Компиляция без необходимости помещать файлы проекта в classpath - PullRequest
0 голосов
/ 19 июля 2011

Я хочу, чтобы кто-то мог скомпилировать код без необходимости устанавливать CLASSPATH в каталог проекта. Возможно ли это?

Ответы [ 4 ]

4 голосов
/ 19 июля 2011

Вы можете установить classpath , который будет использоваться для компиляции в качестве параметра, передаваемого в компилятор вместо установки переменной среды. Параметр -classpath или -cp.

2 голосов
/ 19 июля 2011

Путь к классу нужно как-то установить, хотя использование переменной окружения в наши дни не рекомендуется. Как правило, проекты, которые люди должны компилировать для себя, распространяются либо с помощью Apache Ant сценария сборки, либо с помощью Maven POM дескриптора. Обе эти системы автоматизации сборки могут сделать гораздо больше, чем просто компиляция, но обеим требуется некоторое время, чтобы узнать, не использовали ли вы их раньше. Тем не менее, это хорошо потраченное время, поскольку они могут сэкономить вам много времени на всех видах повторяющихся задач, и оба они очень часто используются в проектах Java.

1 голос
/ 19 июля 2011

Используйте инструмент для сборки, например, Ant или Maven.Они используют тот или иной дескриптор проекта для управления вашим путем к классам.

0 голосов
/ 19 июля 2011

Похоже, вы хотите создать .jar

Инструмент jar в JDK помещает ваши файлы .class в архив. Затем вы можете просто сослаться на архив в classpath или с флагом -jar для исполняемого файла java.

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

...