2010-01-28 3 views
0

У меня есть класс в другом пакете. Я пытаюсь получить доступ к этому классу, написав заголовок класса в командной строке со структурой каталогов.Проблема Java Classpath

Мой вопрос в том, почему я не получаю ошибку времени компиляции, потому что я не указал ни одного файла jar, который необходим для компиляции этого исходного файла java, поскольку заголовок командной строки командной строки переопределяет переменную CLASSPATH.

+2

Я не уверен, что вы подразумеваете под заголовком командной строки classpath. Пожалуйста, уточните :) – BalusC

+0

javac -classpath. Something.java Вот что я имею в виду под заголовком командной строки classpath. – Stardust

+0

Можете ли вы показать код, в котором вы ожидаете получить ошибку времени компиляции? – danben

ответ

1

Возможно, Java подбирает путь к классам из настроек вашей среды.

Если вы на окнах, сделайте set из командной строки и найдите переменную CLASSPATH.

Если вы на * nix do a env | grep -i classpath.

По умолчанию Java будет выглядеть в локальном каталоге (aka java -classpath .), но если внешние классы скрыты вне вашего текущего каталога, то Java, вероятно, собирает их из переменной окружения.