我下載了JDK源文件,並且試圖在ServerSocketChannelImpl
中進行修改。 ServerSocketChannelImpl.java使用accept0
方法的本機代碼。此方法的本地代碼位於ServerSocketChannelImpl.c。我需要做一個小的變化也和重建.so
庫,所以我可以用我的JVM使用。如何在Java中重建ServerSocketChannelImpl的JDK JNI C代碼?
當我建立我自己一般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源代碼,我不知道如何着手。有人有想法嗎?
jdk7指令可能會給出一些指針 - http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html – Matt
爲了什麼目的? – EJP