50
我很熟悉JNI,我很想看到我的機器特定的實現java.lang包中的一些本地方法。例如,Thread#currentThread()
。哪裏可以找到java.lang本地方法的源代碼?
我在[JDK_HOME]/jre/bin中發現了一堆DLL,但就像我說過的,我試圖找到源代碼。
有沒有人知道在哪裏可以找到原生的源代碼?它是否可用,還是被Sun分類(哎呀我的意思是「我們就是爲了贏得它」Oracle)?
我很熟悉JNI,我很想看到我的機器特定的實現java.lang包中的一些本地方法。例如,Thread#currentThread()
。哪裏可以找到java.lang本地方法的源代碼?
我在[JDK_HOME]/jre/bin中發現了一堆DLL,但就像我說過的,我試圖找到源代碼。
有沒有人知道在哪裏可以找到原生的源代碼?它是否可用,還是被Sun分類(哎呀我的意思是「我們就是爲了贏得它」Oracle)?
您可以查看OpenJDK的源代碼(在GPLv2 with Classpath Exception下許可)。可能是研究JDK實現內部組件的最佳方式,除非您想要受到Java Research Licence的約束,在這種情況下,您可以訪問實際的JDK 6 source。