Если у вас есть файл jar, myJar.jar
расположенный в / myfolder, и вы хотите использовать класс, вызванный myClass
из него, как вы будете делать это из командной строки?
Я думал, что это будет пойти в каталог и сказать, java -cp myJar.jar.myClass
но это не работает. Любая помощь будет оценена.
java
command-line
jar
Джим
источник
источник
java -cp myJar.jar myClass
у меня работает нормально - у вас есть случайный период в командной строке вместо пробела?Ответы:
Использование
java -cp myjar.jar com.mypackage.myClass
.Если класса нет в пакете, то просто
java -cp myjar.jar myClass
.Если вы не находитесь в каталоге, где
myJar.jar
находится, то вы можете сделать:На платформах Unix или Linux:
java -cp /location_of_jar/myjar.jar com.mypackage.myClass
В Windows:
java -cp c:\location_of_jar\myjar.jar com.mypackage.myClass
источник
Вы хотите:
Документация дает следующий пример:
источник
В Java есть два типа файлов JAR:
Выполняемый / исполняемый файл JAR, который содержит файл манифеста. Для запуска Runnable Jar вы можете использовать
java -jar fileName.jar
илиjava -jar -classpath abc.jar fileName.jar
Простой файл JAR, который не содержит файл манифеста, поэтому вы просто запускаете свой основной класс, указывая его путь
java -cp ./fileName.jar MainClass
источник
Предполагая, что вы находитесь в каталоге, где
myJar.jar
находится файл, и в которомmyClass
естьpublic static void main()
метод:Вы используете следующую командную строку:
Куда:
myJar.jar
находится в текущем пути , обратите внимание, что.
в большинстве систем его нет в текущем пути. Полный путь предпочтителен здесь.myClass
это полный путь к классу пакета , в примере предполагается, что онmyClass
находится в пакете по умолчанию, что является плохой практикой, если он находится во вложенном пакетеcom.mycompany.mycode.myClass
.источник
Это правильный путь , чтобы выполнить
.jar
, и независимо от того один класс , который.jar
должен иметьmain()
и являются следующие параметры к нему:источник