‘壹’ C#调用java时出现的问题Warning IKVMC0108: not a class file
java 和 IKVMC的版本不对应。
如果你的java是1.7及以下,ikvmc用7.2的;java是1.8的,ikvmc用8.1的;
‘贰’ 如何在.net程序里调用java写的一个类
用VB调用过,使用方法:
1、把所需的.class文件放到winnt\java\trustlib目录
2、如果引用了相关jar文件,把其中引用到的相关.jar文件放到winnt\java\packages目录,在我的电脑-->属性
-->高级-->系统变量,添加classpath变量,其值为引用的jar文件,如c:\winnt\java\packages
\ldapfilt.jar;c:\winnt\java\packages\ldapjdk.jar;c:\winnt\java\packages
\ldapsp.jar;.中间用分号隔开,最后用小数点结束
3、重启IIS,就可以使用class中对象了。
4、在.net文件中使用示例:
Dim adChk As Object = GetObject("java:Asp_JspAdLDAP")
Dim ok As Boolean
ok = adChk.checkUser(uid, pwd)
其中Asp_JspAdLDAP为对应的类名称,checkUser为其中的一个方法
‘叁’ 请问怎样把JAVA封装成dll
java只能打成jar包
‘肆’ C#前台调java后台
c#前台界面调用java后台的方式很多,如果业务逻辑复杂一点后台可以使用javaWeb, C#前台发送HTTP请求,前台使用WebRequest类。
也可以使用 socket, 不过比较麻烦点,也可以将socket封装一下用起来要方便点(实际上HTTP请求的底层就是用Socket封装的,技术非常成熟了,何不直接使用HTTP请求呢?)
‘伍’ java的RSA私匙和公匙如何在ASP.NET中转过来,java的私匙和公匙是字符串,ASP.NET的是XML。
或许你可以换个思路 ,还是用java 写加密,签名,验签
然后用IKVM.NET将java包转成C# dll
asp.net 直接调用这个dll 就是了
这样就不用将java 的私匙和公匙转成C#的了
我当时做一个项目就是采用的这个方法来规避 java 和 C# 在 RSA 上的不同...
要直接进行java 和.net交互比较难,因为.net的非对称加密很好没有实现ASN.1,而且.net 在实现的时候 加了随机数....
‘陆’ 通过ikvm工具把Java程序jar包生成dll以供C#程序调用,但是生成dll的过程出错,导致C#不能正常调用dll。
这是因为这个jar包中的类引用了其他的jar包,看你的控制台信息是dom4j。你可能需要把dom4j也一起进行转换。
‘柒’ java 和 c# 如何互用
java可以通过jni 来调用 c#生成的dll
c#可以通过工具ikvmc,将java的jar包 变成dll来调用
另外可以用webservice做接口,webservice 是语言无关性的
中间传输wsdl,实际上就是XML
两者可以互相调用
‘捌’ .net平台支持java语言编写的代码吗
不可以,.Net是微软推出的跨语言的平台,.Net的主要竞争对手之一就是Java,怎么可能会支持Java呢,这是绝对不可以的,楼主可以用Eclipse等工具。
‘玖’ asp.net 如何调用java的class文件
1.可以采用webService
2.把java类编译为dll文件(ikvm)
目前我只知道这两种方式,其他的还不清楚