java jar无法识别为内部或外部命令

时间:2018-10-11 09:28:13

标签: java jdk1.6

我同时安装了JDK和JRE。

PATH系统变量使用JDK bin文件夹的路径更新 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”

根据过去的经验,我从来没有被迫在“ -jar”前面输入“ java”?我的环境变量是否不正确?

我尝试在论坛上搜索解决方案,但是没有运气。

谢谢。

3 个答案:

答案 0 :(得分:1)

在调用java之前,您需要使用名称-jar,因此请尝试调用此命令

java -jar fitnesse-standalone.jar -p 80

答案 1 :(得分:1)

  

根据过去的经验,我从未被迫在“ -jar”前面输入“ java”

您可能会忘记:如果您具有.jar文件的文件关联,则无需在jar前面输入“ java -jar”。只需这样做:

fitnesse-standalone.jar -p 80

这通常运行javaw.exe,GUI版本java.exe,它没有控制台(因此没有System.out等)。如果该应用程序是基于控制台的应用程序,则需要将java -jar放在前面,以确保运行适当版本的Java可执行文件。

答案 2 :(得分:0)

创建命令别名以获取此自定义行为。例如alias name = java -jar,现在只要您想运行命令,就只需使用name jarname.jar -p 80。您可以使用所需的任何别名。