【问题标题】:java jar not recognized as an internal or external commandjava jar 未被识别为内部或外部命令
【发布时间】:2019-03-16 08:03:24
【问题描述】:

我同时安装了 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”?我的环境变量是否不正确?

我已经尝试在论坛中搜索解决方案,但没有成功..

谢谢。

【问题讨论】:

  • 什么? “根据以往的经验,我从来没有被强制在“-jar”前面输入“java”——系统是如何识别它应该使用java二进制来执行的?

标签: java jdk1.6


【解决方案1】:

你需要在调用-jar之前使用名称java所以尝试调用这个命令

java -jar fitnesse-standalone.jar -p 80

【讨论】:

    【解决方案2】:

    根据以往的经验,我从来没有被强制在“-jar”前面输入“java”

    您可能记错了:如果您有 .jar 文件的文件关联,那么您不需要在 jar 前面输入“java -jar”。只需这样做:

    fitnesse-standalone.jar -p 80
    

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-05-24
        • 2016-11-11
        • 1970-01-01
        • 2014-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-06
        • 2013-10-11
        相关资源
        最近更新 更多