2011-09-05 38 views
0

有沒有什麼辦法從.NET項目使用IKVM加載jar文件?從.NET項目IKVM加載罐子

我想要實現的內容摘要 1)我有一個.NET項目,它使用IKVM編譯爲.NET DLL的Java代碼(MYClass)。 2)MyClass函數F1()使用Try.jar中存在的類。 3)當我從.NET代碼調用函數F1()時,它會拋出與Try.jar相關的異常。

我的問題是可以在.Net項目中加載Try.jar。 我不想編譯Try.jar作爲使用ikvmc的DLL。

+0

我能夠通過將jar添加到類路徑使用System.setProperty(「java.lang.path」,「」);儘管動態加載的jar運行非常緩慢。 – Vimal

回答

0

如果你想加載一個jar文件,那麼你需要實現一個URLClassLoader。詳情請參閱IKVM wiki

+0

我試圖添加我的自定義URLClassLoader,但我得到一個錯誤ikvm.runtime.AssemblyClassLoader。在哪個程序集中,我可以找到這個類 – Vimal

+0

使用ILSpy,您可以查看每個程序集DLL。你可以在IKVM.OpenJDK.Core.dll中找到ikvm.runtime.AssemblyClassLoader。 – Horcrux7