2012-10-11 83 views
1

我正在使用IKVM 0.46.0.2將java應用程序包裝到Visual Studio 2010 C#環境的dll中。在visual studio 2010 C#環境中使用IKVM的樹可視化器C#環境

與秧雞版本是3.7

我使用-sharedloader選項

ikvmc -classloader:ikvm.runtime.ClassPathAssemblyClassLoader -target:library weka.jar LibSVM.jar 

最後做出weka.dll,我在C#控制檯成功地運行。

控制檯消息

Refreshing GOE props... 
[KnowledgeFlow] Loading properties and plugins... 
[KnowledgeFlow] Initializing KF... 

這似乎是罰款。

但是,J48樹沒有出現。

沒有錯誤,JFrame窗口也很好。

你知道我要做什麼嗎?

謝謝

回答

0

在大多數情況下,這是一個類加載問題。你已經在一個DLL中編譯了2個jar文件。如果兩個jar文件(主要是META_INF)中都有相同的文件,那麼它會產生問題。在這種情況下,在一個dll中編譯每個jar文件。

如果這沒有幫助,那麼你可以設置一個上下文類加載器。詳情請見wiki

+0

感謝您的回答。但我仍然有問題。 我試圖沒有libsvm.dll像... ikvmc-classloader:ikvm.runtime.ClassPathAssemblyClassLoader -target:library weka.jar 它與以前的工作有同樣的問題。 我想這是IKVM的問題,但我不知道該怎麼做。 – EQusJin

+0

這不能在2個DLL中編譯。當然不會解決問題。你需要一步編譯成2個dll。請在郵件列表中尋求更多幫助。 – Horcrux7