2011-08-03 67 views
1

這是一個跟進這個帖子裏,我已經發現如何與我已經用Java創建通過IKVM How to call a dll file from c#IKVM幫助 - 創建DLL

應用程序從.jar文件生成的DLL文件進行交互時找不到類作爲一個獨立的項目工作。當我嘗試生成dll文件,雖然我得到了與我導入到項目中的lib文件的ClassNotFound錯誤。要導入(在eclipse中),我創建了一個lib文件夾,將jar文件轉儲到裏面,選中所有這些文件,然後右鍵單擊 - >添加以構建路徑。

是否有一個基本的步驟,我在這裏失蹤或是不可能從使用庫文件裏面的.jar生成一個dll文件?

感謝,併爲混亂

回答

2

它看起來像你必須把一些事情抱歉。使用IKVM有兩種模式:

  1. 正在編譯爲.NET。您使用ikvm.exe,它像一個java.exe。如果你想在eclipse中使用它,那麼你需要將ikvm.exe重命名爲java.exe。在這種模式下,您只能使用jar文件。

  2. 編譯爲.NET上的建築物。您可以使用ikvmc.exe將您的jar文件編譯爲.NET dll或.NET exe文件。這個DLL只能用於Visual Studio,而不能用於Eclipse。在Eclipse中導入dll文件是不可能的。如果你想在Eclipse中訪問現有的.NET DLL,那麼你需要使用ikvmstub.exe創建存根jar文件。如果你這樣做,你不能再用Oracle的Java來運行它。