1

私はIKVMを使用して、ac#プログラムで使用するためにslf4jをdllに変換しました。それは私に例外を投げています。(NoClassDefFoundErrorは未処理のorg.slf4j.LoggerFactoryでした)

コードは次のとおりです

acceptor = new SocketAcceptor();
connectionHandler = new ConnectionHandler();
serverlistenerPort = 32156;
SocketAcceptorConfig sac = new SocketAcceptorConfig();
sac.getSessionConfig().setTcpNoDelay(false);
sac.setReuseAddress(true);
sac.setBacklog(100);

//The following line is what seems to hate me.
acceptor.bind(new InetSocketAddress(serverlistenerPort), connectionHandler, sac);

接続ハンドラーは、IoHandler(minaクラス)をオーバーライドするクラスです。すべてのIKVM dllが参照されていることをトリプルチェックし、Googleで可能なすべての用語の組み合わせを検索して解決策を探しましたが、すべての解決策がJavaの場合、.jarファイルを参照する必要があります。私はすべての.dllを参照していると確信しています(これはjarを使用するJavaプログラムとして機能します)

4

1 に答える 1

0

同じ問題がありました。このコマンドを使用して、dll をコンパイルしました。

ikvmc -sharedclassloader file1.jar ...... file8.jar

私が読んだものは大丈夫なはずですよね?

そして、これを使用して dll をグローバル キャッシュに取得します。

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64> gacutil -i "C:\ikvm-7.1.4532.2\bin\IKVM.OpenJDK.Core.dll"

必要なすべての部分ライブラリを配置する同じコマンド

于 2012-08-16T11:51:52.987 に答える