私はC#にwekaを使用しており、IKVMを使用してweka.jarをc#-dllに移植しようとしています。チュートリアルはここにあります。
さて、bin
C#プログラムのディレクトリにあるものは次のとおりです。
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の初期化にあります
一部のdllがC#/binにないためだと思います
IKVM と Java に関連するすべての dll を C#/bin ディレクトリにコピーすることで解決できます。しかし、それはとても醜いです。
Java ==IKVM==> C#
ここで私の質問があります:プログラムが実際に必要とするランタイム ライブラリは何ですか?
アップデート
関連するすべてのものを C#/bin にコピーしたところ、機能しました。
しかし、私はこれをしたくないと信じてください。