Какова цель установки CLASSPATH в Java? - PullRequest
0 голосов
/ 03 октября 2018

Я только что установил Java на Mac в первый раз (jdk 10.0.2 SE), и я нахожусь на macOS 10.13.6.Я только что создал базовую программу Hello World в своем домашнем каталоге, скомпилировал ее и запустил, но у меня ничего не установлено в моей переменной среды CLASSPATH, кроме текущего каталога "."У меня вопрос, как я могу скомпилировать и запустить эту программу?Как это найти классы из библиотеки Java?Я всегда предполагал, что мне нужно установить эту переменную, и она установлена ​​в моем каталоге установки jdk в Windows.

1 Ответ

0 голосов
/ 03 октября 2018

ПОЧЕМУ МЫ УСТАНАВЛИВАЕМ КЛАСС-ПУТЬ?

Ну, это увлекательный вопрос.

Это не требует пояснений, поскольку

CLASSPATH - переменная окружения и содержит

пути к jar-файлам и пути к различным пакетам.

ПОЦЕЛУЙ ОТВЕТЬТЕ НА ВАШ ЗАПРОС:

Возможно, причина успешного выполнения вашего кода заключается в том, что JVM проверяеттекущий каталог сначала для восприятия jar-файлов, а затем следует путь к классу. Так что в вашем текущем каталоге есть эти файлы.

ОХ! Тогда вы можете задаться вопросом, зачем нам устанавливать путь к классам. Установка пути к классам переопределяет этот путь по умолчанию.

Счастливое обучение:)

...