Как включить библиотеки в Java без использования IDE
Как мне импортировать библиотеки в мою java-программу без использования IDE, например Netbeans?
В Netbeans я делаю это так:
![enter image description here]()
Как я могу достичь того же, просто используя блокнот или блокнот программиста.
Насколько это возможно, я не хочу использовать Netbeans, потому что это будет излишним, поскольку я работаю только над простыми проектами.
Ответы
Ответ 1
javac -classpath external.jar myClass.java
EDIT:
Если ваш основной класс находится в пакете
package com.mycompany;
public class myClass
{
...
...
затем
вам понадобится
javac -classpath external.jar com/mycompany/myClass.java
и
для запуска
java -classpath external.jar com.mycompany.myClass
Ответ 2
В дополнение к сообщению @StackOverflowException добавление нескольких файлов и местоположений также не работает нормально...
javac -cp location1/;location2/;file1.jar;file2.jar fileToCompile
Заметки::
-cp и -classpath - это одно и то же.
Если вы используете Solaris (и некоторые другие варианты UNIX), измените параметр ';' to ':'
Ответ 3
Все остальные плакаты находятся на месте, вам просто нужно добавить банку в свой путь к классам.
Java предлагает множество механизмов для установки пути к классам, в том числе через командную строку, через переменную среды и путем установки ее в файле MANIFEST.MF исполняемого файла Java jar.
Все это боль в шее, чтобы справиться. Хорошо знать технику и понимать основы. Но это действительно плохая идея, чтобы на самом деле их использовать.
Что вы должны сделать, так это.
Сначала разместите все свои библиотеки Java в одном месте в вашей системе. C:\java\libraries или что-то еще. Где-то, что вы помните, где-то доступно для всех ваших проектов.
Затем назовите все ваши библиотеки, используя их номера версий. Если вы используете log4j v1.4.1, поместите банку в каталог log4j-1.4.1 в вашей библиотечной области. Это дает вам "бесплатную" версию библиотеки.
Наконец, узнайте Ant. Для простых проектов Ant прост. Используйте файл Ant build.xml для компиляции, тестирования и запуска приложения.
Почему? Несколько причин.
Поскольку после его создания добавление новой библиотеки в ваш проект тривиально, вы добавляете строку в свой файл build.xml. Ant позволяет вам более легко обрабатывать простые абстракции (например, где находятся все ваши библиотеки).
Файл build.xml является самодостаточным. Если вы используете, скажем, переменную окружения для пути к классам, то путь к классу для одного проекта может отличаться от пути другого. Это означает перезапуск переменной окружения. Продолжайте это, и вы в конце концов присядете на какую-то "новую проблему", где она "работала раньше", когда это произошло из-за неправильной настройки пути к классу. Установите его один раз в файле build.xml и забудьте об этом.
Ant является переносным. Он работает одинаково в Windows, Linux, Mac, на AS/400, он работает везде, где работает Java, в отличие от сценариев оболочки или файлов BAT.
Это легкий вес. Простые сценарии Ant просты. Они не приносят с собой много багажа, вы всегда можете сделать их ужасно сложными. Это намного проще, чем Maven для просто сборки.
Большинство IDE поддерживают Ant напрямую. Если вы решили вернуться в среду IDE, большинство может просто использовать ваш файл сборки Ant с минимальной конфигурацией.
Вот как вы решаете проблему с classpath с помощью notepad ++. Настройка класса path работает, но он не проходит достаточно далеко, это боль для администрирования и управления. Изучение основ Ant позволит вам намного дальше с минимальной работой.
Ответ 4
Вы должны поместить их в свой путь к классам, например
java -classpath someJar.jar YourMainClass
И, конечно же, вы можете сделать то же самое для javac
.
Если вам нужно иметь более одного контейнера или каталога в вашем пути к классам, вам нужно использовать разделитель пути по умолчанию для платформы. Например, в Windows,
java -classpath someJar.jar;myJar.jar YourMainClass
С другой стороны, вам может быть проще использовать IDE для управления подобными вещами. Я лично использовал только мой скриптовый редактор и отлично справился. Но хорошо знать, как это сделать с помощью командной строки.
Ответ 5
помещают банки в ваш путь к классам, classpath - это переменная среды
Ответ 6
Убедитесь, что файл jar находится в вашем пути к классам, и у вас есть оператор импорта.