У меня есть 3 файла jar и файл .java, который зависит от этих файлов jar. Как мне скомпилировать файл .java с этими файлами jar с помощью командной строки?
java
jar
command-prompt
user1177567
источник
источник
java -cp ".;magic.jar" Foo
нормальноjava Foo -cp ".;magic.jar"
нет.Ответы:
Вы можете включить ваши jar-файлы в команду «javac», используя параметр «-cp».
Вместо -cp вы также можете использовать -classpath
Вы можете включать jar-файлы каждый раз при компиляции, правильно установив переменную среды «CLASSPATH». Переменная среды будет хранить путь, по которому jar-файлы и классы должны использоваться для компиляции / выполнения любого java-файла. Вам не нужно будет включать jar-файлы по отдельности каждый раз при компиляции файла.
На разных машинах есть разные методы установки пути к классам в качестве переменной среды. Команды для Windows, Linux и т. Д. Разные.
Вы можете найти более подробную информацию в этом блоге .
источник
javac -classpath ".:/home/path/mail.jar;/home/path/servlet.jar" MyJavaFile.java
работал у меня. Я использовал Mac. Я где-то читал, что ':' используется для unix..:
делать? извините, если это глупый вопрос, но для меня это не очевидно.javac -cp .:/home/path/mail.jar:/home/path/servlet.jar; MyJavaFile.java
Пожалуйста, попробуйте в Linux
ПРИМЕР :-
источник
.:/jars
заменой на каталог, в котором находятся мои файлы JAR, я получаю сообщение об ошибкеjavac: invalid flag: /location/of/first/jar/file.jar
.Синтаксис будет работать с командой Windows dos:
источник
Попробуйте добавить все jar-файлы зависимостей в путь к классу с помощью настроек переменных среды или выполните следующие действия:
Задайте путь к классам для файлов 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
)Надеюсь, это решит вашу проблему с зависимостью.
источник
Ниже приведены шаги,
Скопируйте все jar-файлы и ваш .java-файл в одну папку (вместо длинного пути будет проще указать имена файлов. Хотя вы можете хранить jar и .java в отдельных папках).
Компилировать,
Выполнить,
Надеюсь, это поможет!
источник
Это создаст файл .class:
Это выполнит файл класса:
источник
javac -classpath "/home/scorncer/Downloads/spark-core-2.3.jar" MyFile.java
и ** запуститьjava -cp /home/scorncer/Downloads/spark-core-2.3.jar: MyFile.java also i tried java -cp /home/scorncer/Downloads/spark-core-2.3.jar: MyFile
Попробуй это.
источник
Вам необходимо указать зависимости во время компиляции, а также во время выполнения
Для компиляции используйте этот формат
Пример:
источник
несколько раз выполняются следующие изменения:
Примечание: В Windows. Для linux используйте
$CLASSPATH
вместо этого.источник
источник
Если вы используете Ubuntu:
Перейти в папку (вне структуры пакета)
Примечание. Просмотрите расположение файлов и имена пакетов.
источник
Для окон
источник