У меня есть 3 файла jar и файл .java, который зависит от этих файлов jar. Как скомпилировать файл .java с этими файлами jar с помощью командной строки?
Как включить файлы jar с java файлом и скомпилировать в командной строке
Ответ 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
Примечание. Пожалуйста, смотрите расположение файлов и имена пакетов