2012-11-08 42 views

回答

0

你還沒有給我們任何資料工作過(如何大是這兩個項目?你被迫使用特定的CLR/JRE?他們能是兩個獨立的進程或者你只是需要訪問一堆的方法?東西是這樣的),但我可以指向一個大方向...

IKVM.NET是在CLR上運行的Java的實現。如果您在那裏運行Java程序,則可以輕鬆與其他.NET語言進行交互。

如果因爲某種原因無法使用它,那麼您可能需要在應用程序中嵌入Mono,並編寫一些JNI綁定來啓動CLR實例,然後加載並調用您的代碼。

如果你已經有了一個方法量小,只考慮代碼移植到Java的,而不是爲了獲得功能性的少量創造這個龐大的系統。

我無法解釋它一步一步,因爲你沒有提供非常多的信息,你有什麼限制或需要如何做。而且,這不是一件小事。當本機代碼是運行時可以互操作的唯一東西時,您試圖讓兩種語言運行時與對方交互,而不使用本機代碼。

+0

我只是按照這些步驟,但我堅持進一步:1.Simple加載靜態塊中的.dll文件。 2.創建本地方法3.通過javah命令創建.h文件。並最終沒有得到任何想法如何shuld我進一步繼續? –

+1

大多數情況下,這個庫看起來就像你在找什麼:http://jni4net.sourceforge.net/ –