我正在查看openjdk源文件,我想知道在哪里可以找到位于Java虚拟机根目录的.c文件。换句话说,包含main
的文件在哪里/是什么?有这样的事吗?
java.c
吗?因为当你在终端输入java classname
时,我猜是正在执行的是什么?虽然我找不到任何名为javac.c
的东西,但也许这是不正确的。
答案 0 :(得分:2)
如果您有源,那么有更聪明的方法可以找到main。
一种愚蠢的方式:
grep -R main *.c
(设置递归grep权利有点棘手 - 我更习惯于git grep
)。
更加流利的C可以提出更好的方法......
答案 1 :(得分:1)
在src/os
文件夹中查找您感兴趣的操作系统,例如src/os/windows/launcher/java_md.c
答案 2 :(得分:1)
有一个java.c(源包openjdk-6-src-b27-26_oct_2012.tar.gz)。它位于jdk / src / share / bin / java.c中。根据代码注释,它是'java'命令行工具的共享源。