JDK文件夹中的类文件在哪里?

时间:2009-01-19 21:39:57

标签: java jdk1.5

这听起来像是一个愚蠢的问题。 Sun的核心类文件(如Button.class)位于JDK安装文件夹C:\Program Files\Java\jdk1.5.0_12中的哪个位置?

或者类文件是否位于C:\Program Files\Java\jre1.5.0_12文件夹中?

4 个答案:

答案 0 :(得分:3)

它们分散在几个罐子之间。看起来像Button在jre / lib / rt.jar中。

答案 1 :(得分:2)

类文件实际上作为jar文件驻留在正在使用的Java发行版中。大多数文件都在rt.jar(运行时)。

大多数开发人员机器实际上安装了两种形式的Java。 JDK(在开发和编译时经常使用的JDK)和下载的基于Java的应用程序使用的JRE,通常是您的Web浏览器。这些通常是两个彼此不了解的独立分布。因此,不幸的是,你的问题的答案“取决于你正在运行的是什么”。更糟糕的是,JDK可能包含它自己的JRE副本......

这是所谓的类路径地狱的来源之一,因为在运行java程序时并不总是清楚你在使用什么。

如果从命令行运行java,有时可以检测正在使用的版本。

如果您使用Eclipse,则可以选择正在使用的JDK版本。

答案 2 :(得分:0)

两者都有。

它们是两个不同的JVM安装。一个用于编译(JDK代表Java开发工具包) 另一个是大多数客户机器所拥有的Java环境(JRE代表Java运行时环境)

查看这两个文件中的任何一个以查找名为:

的文件
rt.jar

平台核心所在的位置。

答案 3 :(得分:0)

你可以通过反思自己查看任何课程。

例如,我在哪里可以找到位于类路径中的String类? 易

URL url = String.class.getResource("String.class");
System.out.println(url);