Где найти основу базового класса, когда я собираю класс - PullRequest
0 голосов
/ 14 декабря 2011
classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

Я обнаружил, что dt.jar и tools.jar не являются основой базового класса Java.Где основа базового класса Java?

Как это

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

Когда я компилирую этот Java-файл, куда он попадает, чтобы найти java.util.Date?

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Классы времени выполнения ядра Java находятся в "rt.jar", если вы используете релиз Oracle / Sun Java SE.

Если это не отвечает на ваш вопрос, вам нужно объяснить, что вы подразумеваете под «основой базового класса java», и / или сообщить нам имена классов, которые вы не можете найти.

1 голос
/ 14 декабря 2011

tools.jar будет поставляться только с JDK (не JRE).Я никогда не слышал о dt.jar до сегодняшнего дня, но быстрая проверка показывает, что это также архив, который является эксклюзивным для JDK.

JAVA_HOME обычно указывает на JRE, а не на JDK.


В общем, мне гораздо проще использовать инструмент сборки для подобных вещей.Я использую Ant.


Теперь, когда я заметил ваше редактирование.Не должно быть никаких причин добавлять что-либо в путь к классам для компиляции кода, использующего основные API J2SE.java.util.Date является частью J2SE.

Но специально для ответа на ваш вопрос.Он расположен в rt.jar JRE.

...