IKVM:java代码c#调用
2018-01-10 18:07
218 查看
在工作中遇到对接java接口,涉及到java加密或签名问题,.net无法实。就将java代码编辑为dll给.net调用
注:这里只做简单java代码处理,不涉及到复杂的java包
java文件处理:
第一步:简单java代码
第二步:java代码编译为class文件
1:在开始菜单,搜索框中输入“cmd”,进入黑口;
2:切换到java文件的存放路径;
3:输入"javac 文件名.java",即可将java文件编译为class文件。
备注:前提是下载jdk,并配置环境变量。
第三步:将class文件打包
1:在开始菜单,搜索框中输入“cmd”,进入黑口;
2:切换到java文件的存放路径;
3:输入"jar cvf 文件名.jar 目录名",即可将目录转换为.jar文件。
IKVM处理
第一步:到IKVM官方网站下载IKVM需要的组件 http://www.ikvm.net/
ikvmbin-7.2.4630.5.zip(我下载最新版的)
第二步:设置IKVM环境变量
解压ikvm-0.42.0.3.zip,并将%IKVM_HOME%/bin添加到path中。此处的%IKVM_HOME%是指解压后ikvm的主目录。
第三步:将java的jar包转换为.dll控件
使用的命令:ikvmc -out:IKVM.dll test.jar
其中IKVM.dll为将要生成的.dll控件文件名;test.jar为之前打包好的jar包文件。
第四步:在C#项目中添加所需的控件
1、新建一个C#.NET项目,首先添加一下必须的DLLs
%IKVM_HOME%/bin/IKVM.OpenJDK.Core.dll
%IKVM_HOME%/bin/IKVM.Runtime.dll
%IKVM_HOME%/bin/IKVM.Runtime.JNI.dll
2、添加已生成的.dll文件
将之前生成好的.dll文件加载到C#项目中
第五步:测试
在C#项目中使用java类,其方法同java。但对包的引用使用C#的语法using
注:这里只做简单java代码处理,不涉及到复杂的java包
java文件处理:
第一步:简单java代码
package com.zht;//c#命名空间 public class Testaaa { public String returnString() { return "Hello, zht!"; } }
第二步:java代码编译为class文件
1:在开始菜单,搜索框中输入“cmd”,进入黑口;
2:切换到java文件的存放路径;
3:输入"javac 文件名.java",即可将java文件编译为class文件。
备注:前提是下载jdk,并配置环境变量。
第三步:将class文件打包
1:在开始菜单,搜索框中输入“cmd”,进入黑口;
2:切换到java文件的存放路径;
3:输入"jar cvf 文件名.jar 目录名",即可将目录转换为.jar文件。
IKVM处理
第一步:到IKVM官方网站下载IKVM需要的组件 http://www.ikvm.net/
ikvmbin-7.2.4630.5.zip(我下载最新版的)
第二步:设置IKVM环境变量
解压ikvm-0.42.0.3.zip,并将%IKVM_HOME%/bin添加到path中。此处的%IKVM_HOME%是指解压后ikvm的主目录。
第三步:将java的jar包转换为.dll控件
使用的命令:ikvmc -out:IKVM.dll test.jar
其中IKVM.dll为将要生成的.dll控件文件名;test.jar为之前打包好的jar包文件。
第四步:在C#项目中添加所需的控件
1、新建一个C#.NET项目,首先添加一下必须的DLLs
%IKVM_HOME%/bin/IKVM.OpenJDK.Core.dll
%IKVM_HOME%/bin/IKVM.Runtime.dll
%IKVM_HOME%/bin/IKVM.Runtime.JNI.dll
2、添加已生成的.dll文件
将之前生成好的.dll文件加载到C#项目中
第五步:测试
在C#项目中使用java类,其方法同java。但对包的引用使用C#的语法using
相关文章推荐
- c#调用java代码(jar转化成dll):ikvm 使用注意事项
- C#调用Java代码的方法介绍
- C#.NET调用jar包(java环境配置及ikvm安装)
- C#调用java代码
- C#调用Java代码
- java 调用c# web api 代码
- Tomcat/Java/Jsp/ExtJS 调用 C# ActiveX控件页面代码
- C#调用Java代码
- C#调用java代码
- C#调用java代码(IKVMC)
- [转摘]使用IKVM在C#中调用JAVA程序
- 用IKVM在C#中调用JAVA程序
- C#调用java代码
- Unity中C#和Java的相互调用实例代码
- jar打包成dll(C#调用java代码)
- 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的javascript代码! 不敢藏私,特与大家分
- 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的javascript代码! 不敢藏私,特与大家分
- 用c#中实现的,调用cmd来执行bcp的代码
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- java执行命令或调用其他exe程序的代码范例