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。