我正在尝试在Windows 8.1 x64上运行typesafe激活器。它一直说我没有有效的JDK安装:
A Java JDK is not installed or can't be found.
JAVA_HOME = "C:\Program Files\Java\jdk1.7.0_45\bin"
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.
Press any key to continue . . .
我将JAVA_HOME设置为:
C:\Program Files\Java\jdk1.7.0_45\bin
哪个地址有效。
答案 0 :(得分:14)
JAVA_HOME应该只指向JDK目录,而不是bin
。
答案 1 :(得分:7)
以下是我的解决方法:
将以下代码添加到第112行的activator.bat:
if "%JAVAOK%"=="false" (
set "_JAVACMD=C:\Program Files (x86)\Java\jdk1.6.0_91\bin\java.exe"
set "JAVAOK=true"
set "JAVA_VERSION=1.6"
)
或者java.exe所在的位置,以及Java版本的位置。
您的代码现在应该如下所示:
rem BAT has no logical or, so we do it OLD SCHOOL! Oppan Redmond Style
set JAVAOK=true
if not defined JAVAINSTALLED set JAVAOK=false
if not defined JAVACINSTALLED set JAVAOK=false
if "%JAVAOK%"=="false" (
set "_JAVACMD=C:\Program Files (x86)\Java\jdk1.6.0_91\bin\java.exe"
set "JAVAOK=true"
set "JAVA_VERSION=1.6"
)
if "%JAVAOK%"=="false" (
echo.
当我在cmd中输入“path”时,我得到了我的类路径,但是“java_home”,“java -v”等不起作用。我不知道为什么我会遇到这个问题,但我(丑陋)的解决方法有效。
答案 2 :(得分:0)
我在Windows 7 64b上遇到了类似的问题。通过从' C:\ Program Program更改已安装的目录来解决问题。'到没有空格的目录,例如&#c; \ java'。
所以解决方案是:将Java安装到没有空格的路径上。
我希望它可以提供帮助。
答案 3 :(得分:-1)
这对我有用: