Как запустить Java-программу в терминале с внешней библиотекой JAR
Это должно быть просто, но я никогда не делал этого раньше и не нашел никакого решения.
В настоящее время я использую Eclipse для кодирования моей программы, которая импортирует некоторую внешнюю библиотеку JAR, такую как api-библиотека Google. Я могу использовать Eclipse для компиляции/сборки/запуска программы.
Но теперь я хочу запустить его в терминале, поэтому где я должен помещать эти файлы JAR, а также как создавать и запускать программу?
Спасибо!
Ответы
Ответ 1
Вы можете сделать:
1) javac -cp /path/to/jar/file Myprogram.java
2) java -cp .:/path/to/jar/file Myprogram
Итак, давайте предположим, что ваш current working directory
в терминале src/Report/
javac -cp src/external/myfile.jar Reporter.java
java -cp .:src/external/myfile.jar Reporter
Посмотрите здесь, чтобы настроить Classpath
Ответ 2
Для компиляции java файла, имеющего зависимость от jar
javac -cp path_of_the_jar/jarName.jar className.java
Для выполнения файла класса
java -cp.; path_of_the_jar/jarName.jar className
Ответ 3
- вы можете установить свой путь к классам в среде varabl CLASSPATH.
в linux вы можете добавить как
CLASSPATH =.:/Full/path/to/the/Jars, например.......... src/external
и просто бегите в сторону...... src/Report/
Javac Reporter.java
java Reporter
Аналогично, вы можете установить его в переменных среды Windows.
например, в Win7
Щелкните правой кнопкой мыши Пуск → Компьютер
затем Properties → Advanced System Setting → Advanced → Environment Variables
в пользовательских переменных щелкните classPath и Edit и добавьте полный путь к jars в конце.
вуаля