Разница между classpath и путем сборки (в Eclipse) - PullRequest
4 голосов
/ 21 января 2012

Является ли вкладка Свойства проекта Eclipse> Путь сборки Java> Библиотеки аналогом определений java -classpath?В чем разница между "путем сборки" и "путем к классам"?

Ответы [ 2 ]

10 голосов
/ 21 января 2012

Путь к классам - это вещь Java.Это список папок или jar-файлов, которые нужно учитывать (по порядку) при разрешении загружаемых классов.Он используется Java JVM.Это может быть указано переменной среды CLASSPATH или java -classpath.Это список файлов или папок Jar, разделенных символом ":" в системах Linux / OSX или ";"в Windows.

Путь сборки Eclipse - это средство для создания этого пути к классам Java из артефактов в среде Eclipse.Диалог Configure Build Path используется для управления файлом в вашем проекте с именем .classpath (обычно скрыт).Этот диалог позволяет вам сформировать Java classpath из файлов Jar, созданных вами файлов, папок, внешних файлов Jar и других вещей.Он также контролирует, где Java Development Tooling (JDT) будет находить ваши скомпилированные файлы и другие вещи, связанные с файлами классов.Справка по Eclipse содержит довольно хорошую документацию по этому вопросу.

3 голосов
/ 21 января 2012

Classpath - это место в памяти, где ваши файлы Class и другие ресурсы (* .properties, * .xml, среди многих других типов ресурсов) становятся доступными для программ, работающих в JVM.

Путь сборки Eclipse - это просто папка, в которую Eclipse будет помещать результат любого процесса «сборки»: этот процесс обычно включает в себя компиляцию классов, но может включать и другие этапы, такие как генерация кода, в зависимости от подключаемых модулейможет быть установлен.

Поскольку ваша программа может быть запущена из Eclipse, путь сборки и путь к классам могут содержать одни и те же ресурсы.Однако имейте в виду, что «путь сборки» - это представление ваших ресурсов с точки зрения файловой системы операционной системы, а путь к классам - это представление ваших ресурсов с точки зрения виртуальной машины Java.

...