java jar не распознается как внутренняя или внешняя команда - PullRequest
0 голосов
/ 11 октября 2018

У меня установлены JDK и JRE.

Системная переменная PATH обновляется путем указания пути к папке bin JDK C: \ Program Files \ Java \ jdk-11 \ bin

C:\Fitnesse>path
PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\oracle\product\12.2.0\client_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;"C:\Program Files\Java\jdk-11\bin";C:\Users\kks6037\AppData\Local\Microsoft\WindowsApps

C:\Fitnesse>

C:\Fitnesse>java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

 C:\Fitnesse>-jar fitnesse-standalone.jar -p 80
'-jar' is not recognized as an internal or external command,
operable program or batch file.

C:\Fitnesse>

Для выполнения fitnesse-standalone.jar у меня естьввести команду: "java -jar fitnesse-standalone.jar -p 80"

Из прошлого опыта я никогда не был вынужден вводить "java" перед "-jar"?Переменные среды как-то неверны?

Я пытался найти решение на форумах, но безуспешно ..

Спасибо.

Ответы [ 3 ]

0 голосов
/ 11 октября 2018

Из прошлого опыта мне никогда не приходилось вводить "java" перед "-jar"

Возможно, вы не помните: если у вас есть файловая ассоциация для файлов .jarтогда вам не нужно вводить "java -jar" перед банкой.Просто сделайте это вместо:

fitnesse-standalone.jar -p 80

Обычно запускается javaw.exe, версия графического интерфейса пользователя java.exe, у которой нет консоли (и, следовательно, нет System.out и т. Д.).Если приложение является консольным приложением, вам нужно поставить java -jar впереди, чтобы обеспечить запуск соответствующей версии исполняемого файла Java.

0 голосов
/ 11 октября 2018

Создайте псевдоним команды, чтобы получить это настроенное поведение.например, alias name = java -jar, теперь, когда вы хотите запустить команду, просто используйте name jarname.jar -p 80. Вы можете использовать любое псевдоним, который вы хотите.

0 голосов
/ 11 октября 2018

Вам необходимо использовать имя java перед вызовом -jar, поэтому попробуйте вызвать эту команду

java -jar fitnesse-standalone.jar -p 80
...