2014-05-11 115 views
1

我想從JAR創建一個用於Unity的DLL。 我使用JavaSE-1.7創建一個jar文件,然後使用ikvmc v7.2.4630.5創建它的dll當我在一個新的C#Windows應用程序中使用這個dll時,它工作正常,沒有任何異常或錯誤,但是當我使用它在Unity它也可以即使我得到以下TypeLoadException:IKVMC dll在Unity TypeLoadException

Could not load type 'java.util.Date' from assembly IKVM.OpenJDK.Core 

但是,雖然這工作,統一將不會因該異常出口或建立我的項目。我怎樣才能解決這個問題?

編輯:好,我能得到這個工作的唯一辦法是,如果我使用JRE 1.5和0.28像舊版本的IKVM的,因爲從JRE 1.7的某些功能不支持JRE不解決我的問題1.5

回答

0

儘管這是一個老問題,我留下供日後參考一些建議:

  • 嘗試使用IKVM的最新版本(8.0在寫作時)。
  • 前往:編輯 - >項目設置 - >播放器。在PC/Mac的其他設置下,將API可兼容級別從「.NET 2.0子集」更改爲「.NET 2.0」。重新編譯。
  • 複製項目的Assets文件夾內的所有IKVM DLL(不在子文件夾中)。
  • 支持所有Java版本(甚至是Java 8,請參閱Release Notes)。
+0

這對我使用Java 7和IKVM 7.2(雖然有一個非常簡單的DLL,我會嘗試使用我打算使用的真正的Java項目)很好。 –