2013-02-20 4 views
0

Я хочу задать меньше вопросов о Java VM и об этом.Каталоги импорта Java

Если я правильно понимаю процесс импорта, тогда, когда я запрашиваю содержимое пакетов по ключевому слову import в Java, пакеты импортируются из указанного каталога импорта. Затем, когда я запускаю приложение Java из каталога на компьютере, а некоторые импортированные пакеты не могут быть найдены в каталоге импорта JVM, JVM ищет их в текущем каталоге. Но в этом случае что-то должно быть не так, потому что, когда я запускаю свой проект из Eclipse и я запрашиваю какой-то пакет из проекта, он найден. Я думаю, что Eclipse меняет каталог, в котором выполняется поиск пакетов. Я прав? Является ли этот способ импорта в Java?

+6

Eclipse ищет файл класса во всех каталогах, установленных в ** CLASSPATH **. –

+2

Вы запускаете jvm с параметром '-cp', который определяет' CLASSPATH', см. [Manpage] (http://www.manpagez.com/man/1/java/) –

+0

Спасибо. Пожалуйста, напишите как ответ. – user35443

ответ

2

Операция import - это просто синтаксический сахар, поэтому вам не нужно указывать полное имя во всех категориях. На самом деле он ничего не импортирует с точки зрения кода.

Занятия рассматриваются в classpath.

+0

На самом деле это никак не влияет на скомпилированный файл классов. Classfiles всегда использует полностью квалифицированные имена. – Antimony

0

В eclipse вы можете настроить проект пути построения (для каждого проекта) - -> путь сборки. Там вы можете добавить каталог, файл jar, внешние файлы jar и т. Д. Также вы можете проверить, что уже определено.

Смежные вопросы