Где находятся файлы классов в папке JDK? - PullRequest
2 голосов
/ 20 января 2009

Это может звучать как глупый вопрос. Где находятся файлы базовых классов от Sun, например Button.class, в папке установки JDK C:\Program Files\Java\jdk1.5.0_12?

Или файлы классов находятся в папке C:\Program Files\Java\jre1.5.0_12?

Ответы [ 4 ]

3 голосов
/ 20 января 2009

Они распределены между несколькими банками. Похоже, что Button находится в jre / lib / rt.jar.

2 голосов
/ 20 января 2009

Файлы классов фактически находятся в виде jar-файлов внутри используемого дистрибутива Java. Большинство файлов находятся в rt.jar (время выполнения).

На большинстве машин разработчиков фактически установлены две формы Java. JDK (который вы часто будете использовать при разработке и включающий компилятор) и JRE, который используется загружаемыми приложениями на основе Java и часто вашим веб-браузером Обычно это два независимых дистрибутива, которые не знают друг о друге. Таким образом, ответ на ваш вопрос, к сожалению, «зависит от того, что вы запускаете». Что еще хуже, JDK может включать свою собственную копию JRE ...

Это один из источников так называемого ада classpath, потому что не всегда понятно, что вы используете при запуске Java-программы.

Если вы запускаете Java из командной строки, вы иногда можете определить точную используемую версию.

Если вы используете Eclipse, вы можете выбрать версию JDK, с которой вы работаете.

0 голосов
/ 24 января 2013

Вы можете проверить себя на любой класс через рефлексию.

Например, где я могу найти свой класс String, расположенный в пути к классам? Легко

URL url = String.class.getResource("String.class");
System.out.println(url);
0 голосов
/ 20 января 2009

на обоих.

Это две разные установки JVM. Один используется для компиляции (JDK означает Java Development Kit) а другая - это среда Java, которая имеется на большинстве компьютеров клиентов (JRE обозначает Java Runtime Environment)

Найдите в любом из этих двух файл с именем:

rt.jar

То, где находится ядро ​​платформы.

...