2012-10-11 49 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