在编译类时,它去哪里找到核心类基础

时间:2011-12-14 01:43:54

标签: java compilation

classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

我发现dt.jartools.jar不是Java核心类基础。 Java核心类基础在哪里?

喜欢这个

import java.util.Date;
public class Test {}

当我编译这个java文件时,它在哪里找到java.util.Date

2 个答案:

答案 0 :(得分:1)

tools.jar仅提供JDK(不是JRE)。我今天之前从未听说过dt.jar,但快速检查表明它也是JDK独有的档案。

JAVA_HOME通常指向JRE,而不是JDK。


通常,我发现使用构建工具更容易实现这些类型的事情。我用Ant。


现在我注意到了你的编辑。应该没有理由在类路径中添加任何内容以编译使用核心J2SE API的代码。 java.util.Date是J2SE的一部分。

但专门回答你的问题。它位于JRE的rt.jar

答案 1 :(得分:1)

如果您使用的是Oracle / Sun Java SE版本,则可以在“rt.jar”中找到Java核心运行时类。

如果这不能解答您的问题,您需要解释“java核心类基础”的含义,并且/或者告诉我们您找不到的类的名称。