2

JDK ソースをダウンロードして、.xml ファイルを変更しようとしていServerSocketChannelImplます。ServerSocketChannelImpl.javaは、メソッドにネイティブ コードを使用しますaccept0。このメソッドのネイティブ コードはServerSocketChannelImpl.cにあります。そこに小さな変更を加えて.soライブラリを再構築し、JVM で使用できるようにする必要があります。

独自の一般的な JNI ライブラリを構築するときは、gcc次のようにコマンド ラインを使用します。

gcc -I/usr/lib/jvm/java-6-oracle/include/ -I/usr/lib/jvm/java-6-oracle/include/linux/ -fPIC -o libHello.so -shared org_tsutils_Hello.c

しかし、JVM C ソース コードについては、どうすればよいかわかりません。誰にもアイデアがありますか?

4

1 に答える 1

-1

ネイティブ メソッドを実装している場合は、コードで javah を実行する必要があります。これにより、ヘッダーを含むコンパイル製品をクラス パスに追加した c++ コードを満たす h ファイルが生成されます。

于 2013-03-13T20:58:48.040 に答える