当我们编译java程序时,我们得到.class文件。我可以访问java核心库的这些.class文件吗?例如我可以访问java.lang.String.class吗?
实际上我正在做一项研究并试图找到一些java核心库的分支覆盖。我用于分支覆盖的工具实际上用于处理.class文件。
由于
答案 0 :(得分:5)
它位于JRE目录中的rt.jar
中。你甚至在src.zip
得到了消息来源。 (或者你可以拉出最新版本的OpenJDK。)
此外,如果要检测基类,还需要指定引导类路径。查看-Xbootclasspath
的{{1}}选项:http://java.sun.com/javase/6/docs/technotes/tools/windows/java.html
答案 1 :(得分:4)
当然,它位于jre/lib/rt.jar
JAVA_HOME
内
答案 2 :(得分:1)
是的,类文件位于#{JDK INSTALL PATH} /jre/lib/rt.jar存档中。或者,如果您使用像Eclipse这样的IDE,您可以按住Ctrl键并单击任何字符串方法,或者在private String var;
之类的声明中使用“String”来打开该类。