В чем разница между Class Path и Build Path



я путаю эти два термина.



также что я должен сделать, чтобы создать файл в папке src проекта Spring MVC?
Когда я создаю с помощью объекта File он создает файл внутри C:SpringSourceTool...
Я предполагаю, что это ClassPath правильно?



Как я могу получить applicationcontext папка или корень приложения что?

504   5  

5 ответов:

The построить путь используется для построения вашего приложения. Он содержит все исходные файлы и все библиотеки Java, необходимые для компиляции приложения.

The classpath используется для выполнения приложения. Это включает в себя все классы и библиотеки java, которые необходимы для запуска приложения java. Путь к классу является обязательным, путь по умолчанию ., который используется, если виртуальная машина Java не может найти пользовательский путь. (CLASSPATH переменные среды, -cp флаг или Class-Path: атрибут в манифесте jar)

classpath-это обычный способ сообщить компилятору Java и среде выполнения Java, где найти скомпилированные классы. Обычно это последовательность имен файлов JAR и имен каталогов. Путь к классам, используемый компилятором и системой выполнения, не должны быть то же самое, но они обычно "должны быть*, особенно для небольшого проекта.

Buildpath не является стандартной терминологией Java. Это термин для более богатого способа, которым типичная среда IDE определяет связь между "модулями" или "проектами", которые составляют приложение. IDE использует это, чтобы выяснить classpath и sourcepath для компиляции кода Java и classpath для его запуска. IDE также использует путь сборки, чтобы выяснить, как упаковать ваш код и его зависимости в виде (например) файла WAR.

например, путь сборки Eclipse для проекта включает в себя другие проекты, от которых он зависит, и перечисляет любые дополнительные библиотеки JARs, которые проект содержит/полагается. В нем также перечислены пакеты в текущем проекте, от которых могут зависеть последующие проекты.

(Если вы используете Maven для своего проекта, механизм построения IDE является вторичным по отношению к зависимостям, объявленным в файлах POM. Например, с помощью Eclipse с m2eclipse, благодаря этой опции синтезируется из пом файлов.)

путь к классу используется во время выполнения для загрузки скомпилированных классов и ресурсов.

путь сборки используется во время компиляции для поиска зависимостей, необходимых для построения проекта.

каждый проект Java имеет свой собственный путь сборки, который определяет все зависимости, необходимые для компиляции проекта. Эти зависимости могут быть получены из других проектов Java в рабочей области, из архива Java .jar файлы, или из папок, содержащих .файл класса.

в среде CLASSPATH вам нужно указать только .файлы классов (т. е. jar, zip-файлы-внутри jar, zip-файлов вы найдете только классы java) т. е. вы помогаете виртуальной машине Java (JVM) найти класс Java файлы

и что я должен сделать, чтобы создать файл под папкой src пружины MVC Проект? Когда я создаю с помощью файла объект он создает файл внутри C:\SpringSourceTool...

здесь был запущен JVM, если вы хотите создать файл в другом месте, используйте относительный путь отсюда.

посмотреть этой и этой для получения дополнительной информации.

Я хотел бы добавить к ответу Andreas_D, чтобы объяснить, что построить путь требуется IDE / компилятор для поиска внешних пакетов и классов в коде. мы иногда называем их 'зависимостей'.

NB: эти внешние пакеты могут быть упакованы внутри сжатого .jar-файл или действительно, может быть несколько файлов jar, упакованных внутри "библиотека". Библиотека или группа библиотек часто составляют 'база'.

Если ваш код требует код, написанный другими, вы можете импорт их в свой класс с помощью . Однако эта команда сама по себе недостаточна, поскольку компилятор или среда IDE должны знать, где находятся эти классы. Вы указываете это в построить путь.

The classpath С другой стороны, JVM запускает ваше приложение, где найти какие-либо зависимости во время фактического выполнения ваш код.

также для Примечание: Classpath предназначен для использования JVM.

Buildpath предназначен для использования IDE / компилятором и является средством для построения пути к классам из среды разработки. При настройке пути сборки с помощью IDE также настраивается скрытый файл в вызываемом проекте .путь класса. Это используется для предоставления пути к классу JVM при развертывании.

Comments

    Ничего не найдено.