Подтвердить что ты не робот

Как включить библиотеки в Java без использования IDE

Как мне импортировать библиотеки в мою java-программу без использования IDE, например Netbeans? В Netbeans я делаю это так: enter image description here

Как я могу достичь того же, просто используя блокнот или блокнот программиста. Насколько это возможно, я не хочу использовать Netbeans, потому что это будет излишним, поскольку я работаю только над простыми проектами.

4b9b3361

Ответ 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 находится в вашем пути к классам, и у вас есть оператор импорта.