1

我正在使用 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# 控制台中成功运行。

控制台消息是

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

好像没问题。

但是,J48 树没有出现。

没有错误,JFrame 窗口也做得很好。

你知道我必须做什么吗?

谢谢

4

1 回答 1

0

在大多数情况下,这是一个类加载问题。您在一个 dll 中编译了 2 个 jar 文件。如果两个 jar 文件中有相同的文件(主要在 META_INF 中),则会产生问题。在这种情况下,在单个 dll 中编译每个 jar 文件。

如果这没有帮助,那么您可以设置一个上下文类加载器。详细信息在wiki中。

于 2012-10-11T21:53:17.033 回答