类型安全的安装:即使已经安装,仍然找不到JDK

4
我已安装了JDK(包括1.7.0.3和1.8.0)。我已交替添加路径C:\ Program Files \ Java \ jdk1.7.0_03 \ binC:\ Program Files \ Java \ jdk1.8.0 ,并分别添加了系统变量JAVA_HOMEC:\ Program Files \ Java \ jdk1.7.0_03 C:\ Program Files \ Java \ jdk1.8.0
我已下载了与play相关的typesafe activator,并将其解压到我的C:\驱动器中。然后当我尝试通过activator.bat运行它或通过命令activator ui从CMD运行时,会显示以下错误:
C:\activator-1.0.13>activator ui
'"C:\Program Files\Java\jdk1.8.0\bin\java.exe" -version 2>&1' is not recognized
as an internal or external command,
operable program or batch file.
'"C:\Program Files\Java\jdk1.8.0\bin\javac.exe" -version 2>&1' is not recognized
 as an internal or external command,
operable program or batch file.

A Java JDK is not installed or can't be found.
JAVA_HOME = "C:\Program Files\Java\jdk1.8.0"

Please go to
  http://www.oracle.com/technetwork/java/javase/downloads/index.html
and download a valid Java JDK and install before running Activator.

If you think this message is in error, please check
your environment variables to see if "java.exe" and "javac.exe" are
available via JAVA_HOME or PATH.

我正在使用微软 Windows 7 操作系统。

额外信息:

C:\activator-1.0.13>javac -version
javac 1.8.0

C:\activator-1.0.13>java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

C:\activator-1.0.13>activator ui
'"C:\Program Files\Java\jdk1.8.0\bin\java.exe" -version 2>&1' is not recognized
as an internal or external command,
operable program or batch file.
'"C:\Program Files\Java\jdk1.8.0\bin\javac.exe" -version 2>&1' is not recognized
 as an internal or external command,
operable program or batch file.

A Java JDK is not installed or can't be found.
JAVA_HOME = "C:\Program Files\Java\jdk1.8.0"

Please go to
  http://www.oracle.com/technetwork/java/javase/downloads/index.html
and download a valid Java JDK and install before running Activator.

If you think this message is in error, please check
your environment variables to see if "java.exe" and "javac.exe" are
available via JAVA_HOME or PATH.

你在定义JAVA_HOME时使用了双引号吗? - madth3
当然不是,就像我之前提到的那样,只需 C:\Program Files\Java\jdk1.8.0 - Shakib Ahmed
似乎不是你的情况,但 activator.bat 有逻辑来拒绝 OpenJDK 构建,它似乎期望 java -version 输出仅以 "java" 字符串开头,而不是 "openjdk"。 - Jaime Hablutzel
抱歉,我不明白。 - Shakib Ahmed
2个回答

5
我曾在Windows上遇到类似的问题... 'C:\Program' 不被识别为内部或外部命令
将Java安装到无空格路径下,并将其用作我的JAVA_HOME,可以解决我的问题。

我有两个问题,一个是你提到的,另一个是与HP默认声明路径有关(当我购买笔记本电脑时,HP默认声明了一些服务路径)。这两个问题都已解决,现在播放功能非常流畅。 - Shakib Ahmed
你刚刚为我节省了好几个小时的时间!我希望我能给这个点赞两次! - lulu88

0
这对我有用: 1. 以管理员身份打开命令提示符 2. 导航到带有activator.bat的文件夹 3. 输入“activator ui”(不包括引号) 4. 按回车键

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接