.c“启动”JVM的文件?

时间:2014-03-07 00:54:22

标签: java c jvm

我正在查看openjdk源文件,我想知道在哪里可以找到位于Java虚拟机根目录的.c文件。换句话说,包含main的文件在哪里/是什么?有这样的事吗?

编辑:我想我会在一瞬间感到愚蠢。它只是文件java.c吗?因为当你在终端输入java classname时,我猜是正在执行的是什么?虽然我找不到任何名为javac.c的东西,但也许这是不正确的。

3 个答案:

答案 0 :(得分:2)

如果您有源,那么有更聪明的方法可以找到main。

一种愚蠢的方式:

grep -R main *.c

(设置递归grep权利有点棘手 - 我更习惯于git grep)。

更加流利的C可以提出更好的方法......

答案 1 :(得分:1)

  1. 从此处获取源代码:http://openjdk.java.net/groups/hotspot/

  2. 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'命令行工具的共享源。