Как скомпилировать Java с внешними библиотеками в Notepad ++? - PullRequest
4 голосов
/ 28 июля 2010

Я использую Notepad ++ для изучения Java. Я настроил его для компиляции и запуска Java из меню «Выполнить», только для того, чтобы писать небольшие упражнения без внешних библиотек, я знаю, что должен использовать -classpath, чтобы сообщить компилятору, какую библиотеку использовать, но мне было интересно если есть какой-либо способ сказать компилятору "использовать" библиотеки в каталоге lib моего текущего проекта.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 02 августа 2010

Оказывается, что вы можете поместить любой файл jar в папку ext (C:\Program Files\java\jdk1.6.0_21\jre\lib\ext и C:\Program Files\java\jre6\lib\ext), и java автоматически сочтет его частью пути к классам, проверьте его: ext каталог: Java Glossary

Грязный, но он делает то, что мне нужно.

1 голос
/ 28 июля 2010

Это возможно только с IDE (Netbeans, Eclipse и т. Д.).

В командной строке вы должны уточнить jar путем jar зависимостей в опции -classpath.

Примечание: "-classpath directory" существует. Он добавит в ваш путь к классам классы и файлы (например, свойства conf) этого каталога, но волшебным образом не добавит содержимое jar-файла в classpath.

Если вы хорошо разбираетесь в программировании оболочки, вы можете разработать средство запуска Java, которое будет принимать один (или несколько) каталог в параметре и создавать команду запуска программы.

Другой способ - создать переменную среды (содержащую ваш путь к классу). Вам не нужно будет каждый раз вводить командную строку, а только «java (c) -cp $ CLASSPATH MyProgram»

...