我正在使用IKVM 0.46.0.2将java应用程序包装到visual studio 2010 C#环境中的dll中。
而weka版本是3.7
我使用-sharedloader选项创建了一个weka.dll
ikvmc -classloader:ikvm.runtime.ClassPathAssemblyClassLoader -target:library weka.jar LibSVM.jar
最后,我在C#console中成功运行。
控制台消息
Refreshing GOE props...
[KnowledgeFlow] Loading properties and plugins...
[KnowledgeFlow] Initializing KF...
似乎很好。
但是,J48树不会出现。
没有错误,JFrame窗口也做得很好。
你知道我该做什么吗?
由于
答案 0 :(得分:0)
在大多数情况下,这是一个类加载问题。您已在一个dll中编译了2个jar文件。如果两个jar文件中都有相同的文件(主要是META_INF),则会产生问题。在这种情况下,在一个DLL中编译每个jar文件。
如果这没有帮助,那么您可以设置上下文类加载器。详细信息位于wiki。