Как включить файлы jar с java файлом и скомпилировать в командной строке

У меня есть 3 файла jar и файл .java, который зависит от этих файлов jar. Как скомпилировать файл .java с этими файлами jar с помощью командной строки?

Ответ 1

Вы можете включить файлы jar в команду "javac", используя опцию "-cp".

javac -cp ".;/home/path/mail.jar;/home/path/servlet.jar;" MyJavaFile.java

Вместо "-cp" вы также можете использовать "-classpath"

javac -classpath ".;/home/path/mail.jar;/home/path/servlet.jar;" MyJavaFile.java

Вы можете включать банки каждый раз, когда вы компилируете, правильно задав переменную среды "CLASSPATH". Переменная среды будет хранить путь, в котором банки и классы должны использоваться для компиляции/выполнения любого java файла. Вам не нужно включать банки каждый раз, когда вы компилируете файл.

Различные машины имеют разные методы, чтобы установить путь к классам как переменную среды. Команды для Windows, Linux и т.д. Отличаются.

Подробнее вы можете найти в этом блоге.

http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-java.html

Ответ 2

Попробуйте Linux

javac -cp jarfile source file 

ПРИМЕР: -

javac  -cp .:/jars/* com/template/*.java

Ответ 3

Попробуйте добавить все файлы jar зависимостей к вашему пути класса с помощью параметров переменных среды или выполните следующие шаги:

  • Откройте командную строку.
  • Измените каталог на местоположение java файл, который вы хотите скомпилировать.
  • Установите путь к классам для файлов jar зависимости, как показано ниже:

    set classpath=C:\Users\sarath_sivan\Desktop\jars\servlet-api.jar; C:\Users\sarath_sivan\Desktop\jars\spring-jdbc-3.0.2.RELEASE; C:\Users\sarath_sivan\Desktop\jars\spring-aop-3.0.2.RELEASE;

  • Теперь вы можете скомпилировать свой java файл. (команда: javac YourJavaFile.java)

Надеюсь, что это решит вашу проблему с зависимостями.

Ответ 4

Синтаксис будет работать с командой windows dos:

javac -cp ".;first.jar;second.jar;third.jar" MyJavaFile.java

Ответ 5

Это создаст файл .class:

javac -classpath "[jarname with specified path]" [java filename]

Это будет файл класса:

java -cp [jarname with specified path]: [java filename]

Ответ 6

Попробуйте это.

javac -cp .:jars/jar1:jars/jar2:jars/jar3 com/source/*.java

Ответ 7

Если вы используете Ubuntu:

/opt/JavaServices/sqlite $ export CLASSPATH=/opt/JarFiles/XXXX.jar:/opt/JarFiles/XXXX.jar:/opt/JavaServices/;javac SQLiteSample.java

Перейдите в папку (Out of package structure)

/opt/JavaServices $ export CLASSPATH=/opt/JarFiles/XXXXX.jar:/opt/JarFiles/XXXXX.jar:/opt/JavaServices/;java sqlite.SQLiteSample

Примечание. Пожалуйста, смотрите расположение файлов и имена пакетов