1

Visual Studio 2010 C#環境でJavaアプリケーションをdllにラップするためにIKVM0.46.0.2を使用しています。

そして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

ほとんどの場合、これはクラスローディングの問題です。1 つの dll に 2 つの jar ファイルをコンパイルしました。両方の jar ファイル (ほとんどが META_INF) に同一のファイルがある場合、問題が発生します。この場合、すべての jar ファイルを単一の dll にコンパイルします。

これで問題が解決しない場合は、コンテキスト クラスローダーを設定できます。詳細はwikiにあります。

于 2012-10-11T21:53:17.033 に答える