1

チーム、

IKVM を使用して jar ファイルを dll に変換し、C# で使用して Java アプリケーションをテストできるようにしています... 元の Java ソース コードやクラス ファイルがありません。これが私がやっていることと私が得るエラーです:

ikvmc myApplication.jar

Note IKVMC0002: output file is "asapi.dll"
Warning IKVMC0100: class "org.apache.log4j.Logger" not found
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in "com.myApp.authenticateUser(LNote IKVMC0002: output file is "asapi.dll"
Warning IKVMC0100: class "org.apache.log4j.Logger" not found
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in
vices.AsApi.authenticateWithArtifact(Ljava.lang.String;Lcom.myApp.AppApi)....

何か案は?このjarファイルにはmainメソッドが含まれていません...

よろしく、ディークシット

4

1 に答える 1

1

次の行に沿って、さらに何かが必要だと思います。

/usr/bin/mono \
 /path/to/ikvm-0.42.0.6/bin/ikvmc.exe \
 /path/to/project/target/project-1.2.3.4.jar \
 -out:/path/to/project/target/project-1.2.3.4.dll \
 -keyfile:/path/to/project/target/private-key.snk \
 -assembly:project-1.2.3.4 \
 -fileversion:1.2.3.4 \
 -version:1.2.3.4

アプリケーションがサードパーティの jar に依存している場合は、シェーディングを使用してそれらを jar に追加する必要がある場合があります (まったく良い方法ではありません)。

于 2011-07-04T13:30:32.123 に答える