【发布时间】:2013-05-31 02:51:56
【问题描述】:
我将 weka 用于 C#,并尝试使用 IKVM 将 weka.jar 移植到 c#-dll 中。 教程可以在here找到。
现在,这是我在 C# 程序的 bin 目录中得到的:
weka.dll --由IKVM生成
IKVM.OpenJDK.Core.dll -- 来自 IKVM 库
JVM.dll -- 来自 IKVM 库
并且 java/bin 在我的 PATH 变量中。
但是程序崩溃了
weka.core.Instances insts = new weka.core.Instances(new java.io.FileReader("iris.arff"));
错误在于初始化 java.io.File
我认为这是因为 C#/bin 中缺少一些 dll
我可以通过将每个与 IKVM 和 Java 相关的 dll 复制到 C#/bin 目录中来解决它。然而它是如此丑陋。
现在我的问题来了:Java ==IKVM==> C# 程序确实需要哪些运行时库?
更新
我将所有相关内容都复制到了 C#/bin 中,并且它工作正常。
但请相信我,我不想这样做。
【问题讨论】: