2014-01-07 64 views
7

我想在Windows 8.1 x64上運行類型安全激活器。它口口聲聲說我沒有一個有效的JDK安裝:Typesafe activator:Java 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 

這是一個有效的位置。

回答

14

JAVA_HOME應該指向JDK目錄,而不是bin

-1

這爲我工作:

  1. 打開命令提示符以管理員身份
  2. 導航到該文件夾​​activator.bat
  3. 類型 '激活用戶界面',不包括「
  4. 按回車鍵
0

我在Windows 7 64b上有類似的問題。通過將安裝的目錄從'C:\ Program Program ..'更改爲沒有像'c:\ java'這樣的空間的目錄解決了該問題。

所以解決方案是:將Java安裝到沒有空格的路徑。

我希望它能提供幫助。

7

這裏是我的解決方法:

下面的代碼添加到您的activator.bat上線112:

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中輸入 「路徑」,我得到了我的類路徑,但 「JAVA_HOME」, 「java的-v」 等沒有工作。我不知道爲什麼我有這個問題,但我的(醜陋的)解決方法奏效。