2010-06-16 50 views
8

我有一個問題讓我的Android開發環境安裝在Windows 7中。我按照說明here,以及幾個環境子鏈接。我在Android插件中使用Eclipse。我在不同的位置安裝了Java JDK幾次(jdk-6u20-windows-i586.exe) - 但我明顯錯過了一些東西。「Android創建」呼叫失敗在Windows 7 - 缺少JDK

我每次運行的「Android創建AVD --target 2 --name my_avd」我得到一個錯誤:

C:\Users\andrew>android create avd --target 2 --name my_avd 

WARNING: Java not found in your path. 
Checking it it's installed in C:\Program Files\Java instead. 


ERROR: No suitable Java found. In order to properly use the Android Developer 
Tools, you need a suitable version of Java installed on your system. We 
recommend that you install the JDK version of JavaSE, available here: 
    http://java.sun.com/javase/downloads/ 

You can find the complete Android SDK requirements here: 
    http://developer.android.com/sdk/requirements.html 

此錯誤消息是我在安裝JDK幾次的原因。首先我嘗試安裝到我的e:驅動器上的位置。然後我將它移動到默認loc(程序文件(x86)\ java \ jdk.6.something。我也嘗試強制它進入程序文件路徑,但它仍然會自動安裝到(x86)路徑中。已經每次都將安裝路徑添加到我的路徑環境變量中,但我仍然繼續出現此錯誤。我懷疑Windows 7和安卓工具在找到JDK方面沒有很好地協作,但是誰知道呢可能是完全不同的東西。如果你以前這個錯誤看出,我將不勝感激的提示。

+0

難道你嘗試導出JAVA_HOME環境變量? – 2010-06-16 11:35:03

+0

是否在Windows中添加JAVA_HOME環境變量?不,我沒有。它應該讀什麼? – reuscam 2010-06-16 12:10:39

回答

7

android命令只是一個Windows批處理文件,該文件又使用批處理文件tools\lib\find_java.bat找到的Java。

有看看源代碼,它會執行以下操作:

  1. 看您的PATH是否java.exe正在上。
  2. 在某處看起來爲java.exe%ProgramFiles%

你的問題出現了,因爲你使用的是Windows的64位版本。這意味着%ProgramFiles%C:\Program Files,但是Java安裝在C:\Program Files (x86)中,因爲它是32位應用程序,這意味着find_java.bat找不到它。

所以要解決這個問題,您需要將包含java.exe的目錄添加到PATH環境變量中。

你需要的添加包含java.exe目錄 - 像C:\Program Files (x86)\Java\jdk6\bin - 上的PATH末用分號在它前面將其從以前的條目分開。

This question on superuser.com涵蓋保持環境變量在Windows 7

+0

好吧,所以安裝的頂級路徑還不夠,我需要深入鑽取一個或兩個目錄。今晚我回家後我會試試這個。謝謝 – reuscam 2010-06-16 12:11:36

+0

你需要添加實際包含'java.exe'的目錄。 – 2010-06-16 12:15:20

14

我有同樣的問題,後不慎安裝了Java SDK的32位版本。我卸載它並安裝了64位版本(因爲我使用的是Windows 7 64)。 Android SDK安裝程序從未正確找到Java,即使將它添加到我的PATH變量後也是如此!

經過一番探索後,我發現一個java.exe漂浮在我的system32文件夾中,該文件夾按照PATH變量的順序出現在我的SDK路徑之前。重新打開我的system32文件夾中的java.exe後,Android安裝程序運行得很好!

希望這會有所幫助。

+3

我有完全相同的問題!刪除C:\ Windows \ System32 \ java.exe使它工作! – 2012-06-04 15:34:58

2

在SDK工具文件夾中,轉到庫並編輯find_java.bat。它通常可以在C:\Program Files (x86)\Android\android-sdk-windows\tools\lib中找到。

%PROGRAMFILES%的所有實例更改爲%PROGRAMFILES(X86)%

我做了這個,錯誤消失了。

1

查找android-sdk-windows\tools\lib\find_java.bat並添加類似以下內容:

set java_exe= 
call :TestJavaDir "%JAVA_HOME%" 
if defined java_exe goto :EOF 
1

什麼工作對我來說是這樣的:

到你的java/bin目錄添加到系統路徑變量的路徑。不要包含java.exe。

步驟在Win 7 64位:

  • 單擊窗口按鈕
  • 右鍵單擊計算機從上下文菜單中
  • 選擇屬性
  • 點擊左上部分高級系統設置
  • 單擊屬性對話框底部的環境變量...按鈕
  • 在底部列表(System v ariables)找到「路徑」變量
  • 單擊編輯按鈕
  • 轉到文本框的末尾,然後鍵入類似於C:\程序 文件\ java的\ jdk1.6.0_26 \ BIN(確保它匹配名稱的 java目錄的!)
  • 單擊確定
  • 單擊確定
  • 單擊確定

試試吧!

心連心,

\^/生病

-2

C:\ WINDOWS \ SysWOW64中

1down投票

我也有同樣的問題 - >一不小心安裝了32位版本Java SDK - > uninstalled - >安裝了64位版本(Windows 7 64) - > - > Android SDK安裝程序從未發現Java正確!

我發現一個java.exe在C:\ Windows \ SysWOW64文件夾中。 將此java.exe重命名爲javaX.exe後,Android安裝程序運行得很好!

6

這實在是地獄與JDK檢測...

我PARAMS:Win 7的64 + 64 JDK(JDK路徑(C:\ Program Files文件\的Java \ jre7 \ BIN)

當時使用谷歌搜索和玩env變量可能是1小時 - 沒辦法。

通過硬編碼的路徑終於來了這樣的解決方案

手動編輯android-sdk-windows\tools\lib\find_java.bat到JAVA.EXE

set java_exe=c:\Progra~1\Java\jre7\bin\java.exe 
if not defined java_exe goto :CheckFailed 

:SearchJavaW 
set javaw_exe=c:\Progra~1\Java\jre7\bin\javaw.exe 
if not exist %javaw_exe% set javaw_exe=%java_exe% 
goto :EOF 

那是對我的作品。

+0

你救了我的一天!非常感謝! – RynoRn 2014-01-17 14:20:03

1

我把REM語句在android.bat調用命令後並進行硬編碼\ BIN \ java.exe的路徑:

rem Check we have a valid Java.exe in the path. 
set java_exe=<..>\jdk1.6.0_31\bin\java.exe 
rem call lib\find_java.bat 
if not defined java_exe goto :EOF 

同爲這樣設置其他變量javaw_exe:

set javaw_exe=<..>\jre1.6.0_31\bin\javaw.exe 
if not exist %javaw_exe% set javaw_exe=%java_exe% 
goto :EOF