『壹』 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)
目前我只知道這兩種方式,其他的還不清楚