这听起来像是一个愚蠢的问题。 Sun的核心类文件(如Button.class
)位于JDK安装文件夹C:\Program Files\Java\jdk1.5.0_12
中的哪个位置?
或者类文件是否位于C:\Program Files\Java\jre1.5.0_12
文件夹中?
答案 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);