【问题标题】:ERROR:- 'java' is not recognized as an internal or external command错误:- 'java' 未被识别为内部或外部命令
【发布时间】:2012-08-26 11:49:32
【问题描述】:

我尝试在 ANT 下运行 Activiti BPM 工具,但出现以下错误:- 错误:- 'java' 未被识别为内部或外部命令;当我尝试在 Windows 7 下使用 CMD 命令行启动演示应用程序时,出现以下错误:-

C:\activiti-5.10\activiti-5.10\setup>ant demo.start
    Buildfile: C:\activiti-5.10\activiti-5.10\setup\build.xml

    demo.install:

    internal.cfg.create:
     [copy] Copying 1 file to C:\activiti-5.10\activiti-5.10\setup\build\activit
i-cfg
      [zip] Building zip: C:\activiti-5.10\activiti-5.10\setup\build\activiti-cf
g.jar
     [echo] copying configuration to ../workspace/activiti-engine-examples/src/m
ain/config
    [unzip] Expanding: C:\activiti-5.10\activiti-5.10\setup\build\activiti-cfg.j
ar into C:\activiti-5.10\activiti-5.10\workspace\activiti-engine-examples\src\ma
in\config

internal.classpath.libs:

internal.taskdef.launch:

h2.start:
     [echo] starting H2 database...
   [launch] launching cmd 'C:\activiti-5.10\activiti-5.10\apps\h2\h2.start.bat '
 in dir 'C:\activiti-5.10\activiti-5.10\apps\h2'
   [launch] waiting for launch completion msg 'TCP server running'...
   [launch]   'java' is not recognized as an internal or external command,
   [launch]   operable program or batch file.
   [launch] launched process completed
     [echo] H2 database started

tomcat.start:
   [launch] launching cmd 'C:\activiti-5.10\activiti-5.10\apps\apache-tomcat-6.0
.32\bin\startup.bat ' in dir 'C:\activiti-5.10\activiti-5.10\apps\apache-tomcat-
6.0.32\bin'
   [launch] waiting for launch completion msg 'Using CLASSPATH:'...
   [launch]   Using CATALINA_BASE:   "C:\activiti-5.10\activiti-5.10\apps\apache
-tomcat-6.0.32"
   [launch]   Using CATALINA_HOME:   "C:\activiti-5.10\activiti-5.10\apps\apache
-tomcat-6.0.32"
   [launch]   Using CATALINA_TMPDIR: "C:\activiti-5.10\activiti-5.10\apps\apache
-tomcat-6.0.32\temp"
   [launch]   Using JRE_HOME:        "C:\Program Files\Java\jdk1.7.0_06"
   [launch]   Using CLASSPATH:       "C:\activiti-5.10\activiti-5.10\apps\apache
-tomcat-6.0.32\bin\bootstrap.jar"

explorer.browser.open:

demo.start:

BUILD SUCCESSFUL
Total time: 5 seconds

有谁知道出了什么问题? BR

【问题讨论】:

  • 尝试将 C:\Program Files\Java\jdk1.7.0_06\bin 添加到您的 PATH
  • 似乎很好解决了这个问题.. 但是为什么我应该指定这个路径
  • 我已经在下面发布了答案:)

标签: java ant h2


【解决方案1】:

错误:- 'java' 未被识别为内部或外部命令;

这意味着java.exe 不是您的PATH 的一部分。
%JAVA_HOME%\bin 添加到您的PATH,其中JAVA_HOME 是您的java 安装目录

【讨论】:

    【解决方案2】:

    只需将 C:\Program Files\Java\jdk1.7.0_06\bin 添加到您的 PATH 中。

    原因是批处理文件C:\activiti-5.10\activiti-5.10\apps\h2\h2.start.bat 有一个原始的java 命令,它依赖于路径上的java.exe

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题。由于某种原因,Java JDK 已正确安装在 C:\Program Files (x86)\Java BUT 的路径中,它被设置为 C:\Program Files\Java ... 一旦我更正了路径变量它解决了这个问题。

      另外,请注意如果您让 Jenkins 和 Java 使用相同的端口号,这可能会导致看起来一切正常,因为您需要让它们使用单​​独的端口号。要检查这个停止 Jenkins 是否作为服务运行,然后重新启动 Tomcat

      【讨论】:

        猜你喜欢
        • 2016-11-11
        • 2015-05-24
        • 2019-03-16
        • 1970-01-01
        • 2015-09-19
        • 1970-01-01
        • 1970-01-01
        • 2014-04-29
        • 1970-01-01
        相关资源
        最近更新 更多