2010-06-16 21 views
8

Windows 7'de android dev ortamı kurulumunda sorun yaşıyorum. Bazı ortam alt dizilerinin yanı sıra here, yönergelerini takip ediyorum. Android eklentisi ile Eclipse kullanıyorum. Java JDK'yı çeşitli konumlarda (jdk-6u20-windows-i586.exe) birkaç kez yükledim - ama açıkçası bir şey eksik."Android Oluşturma", Windows 7'de başarısız oluyor - eksik JDK

Ben her çalıştırıldığında bir hata alıyorum "android my_avd avd --target 2 --name oluşturmak":

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 

Bu hata mesajı ver de JDK birkaç kez yüklemek için nedenidir. Önce e: drive'ımdaki bir yere yüklemeyi denedim. Daha sonra varsayılan loc (program dosyaları (x86) \ java \ jdk.6.something.Aynı zamanda program dosyaları \ dizinine girmeye zorladım, fakat yine de (x86) yoluna otomatik olarak yüklenir. her seferinde benim yol ortamı değişkeni için yükleme yolunu ekledim, yine de bu hatayı almaya devam ediyorum. Şüphem, Windows 7'nin ve android araçların JDK'yı bulmak açısından iyi bir şekilde oynamadıklarıdır, ama kim bilir, tamamen farklı bir şey olabilir. Bu hata daha önce gördük, ben bir ipucu takdir ediyorum.

+0

mü JAVA_HOME ortam değişkenini dışa aktarmaya çalışıyorsunuz? –

+0

Pencerelere bir JAVA_HOME ortam değişkeni eklemeyi mi kastediyorsunuz? Hayır, yapmadım. Ne okumalı? – reuscam

cevap

7

android komut sırayla Java bulmak için tools\lib\find_java.bat toplu dosyası kullanır sadece Windows toplu dosyasıdır.

Having Kaynağa bir bakış, aşağıdakileri yapar:

  1. PATH ürününüzün java.exe olup olmadığını kontrol eder.
  2. Windows'un 64 bit sürümünü kullanıyorsanız, çünkü sorun ortaya çıkar %ProgramFiles%

altında bir yerlerde java.exe arar. Bu, %ProgramFiles%'un C:\Program Files olduğu anlamına gelir, ancak Java C:\Program Files (x86)'da yüklü olduğu için, find_java.bat bulamıyor demektir.

Bu sorunu düzeltmek için, PATH ortam değişkeninize java.exe içeren dizini eklemeniz gerekir. C:\Program Files (x86)\Java\jdk6\bin gibi bir şey - - PATH sonuna bir noktalı virgül ile önündeki önceki girişi ayırmak için Sen java.exe içeren eklemek dizine gerekir

.

This question on superuser.com

yanlışlıkla Java SDK 32-bit sürümünü yükledikten sonra, bu aynı problem vardı

+0

Tamam, bu yüzden yüklemenin en üst düzey yolu yeterli değildi, bir dizini ya da görünüşte iki tane incelemek gerekiyordu. Bu gece eve geldiğimde bunu deneyeceğim. Teşekkürler – reuscam

+0

Aslında 'java.exe' –

14

Windows 7'de ortam değişkenleri muhafaza kapsamaktadır. Bunu kaldırdım ve 64-bit sürümü kurdum (Windows 7 64 kullanıyorum). Android SDK kurulumu, PATH değişkenime ekledikten sonra bile doğru bir şekilde Java'yı bulamıyor!

Etrafta bir parça kazandıktan sonra, PATH değişkeninin sırasına göre SDK yolumdan önce gelen bir system32 klasöründe bir java.exe ile gezindim. Java.exe sistem32 klasöründe whacking sonra, Android Kur sadece iyi koştu!

Bu yardımcı olur umarım.

+3

içeren dizini eklemelisiniz aynı sorunu vardı! C: \ Windows \ System32 \ java.exe silinmesi işe yaradı! –

2

SDK araçları klasöründe libs'e gidin ve find_java.bat'u düzenleyin. Genellikle C:\Program Files (x86)\Android\android-sdk-windows\tools\lib'da bulunabilir.

%PROGRAMFILES%'un tüm örneklerini %PROGRAMFILES(X86)% olarak değiştirin.

Bunu yaptım ve hata gitti.

1

android-sdk-windows\tools\lib\find_java.bat bulun ve aşağıdaki gibi bir şey ekleyin:

sistem Yolu değişkeni için java/bin dizini için bir yol ekleyin: benim için çalıştı Ne

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

bu oldu. Java.exe'yi İÇERMEZ. Win 7 64bit

Adımlar:

  • Sağ
  • Seç Özellikleri İçerik Menüsünden Bilgisayar tıklayın, Windows Düğmesi
  • tıklayın
  • sol üst bölümündeki Gelişmiş Sistem Ayarları tıklayın
  • Özellikler iletişim kutusunun altındaki Ortam Değişkenleri ... düğmesini tıklatın
  • Alt listede (Sistem v ariables)
  • metin sonuna Düzen düğmesine
  • Git tıklayın c gibi bir şey yazın değişkeni "Path" bulmak: \ programı dosyalar \ java \ jdk1.6.0_26 \ bin (eşleştiği emin olun senin java dizinin adı!)
  • Tamam'ı Tamam
  • Tamam'ı
  • tıklayın

deneyin!

hth,

\ ^/hasta

-2

C: \ Windows \ SysWOW64

1down Ben de Bu aynı sorunu vardı

oy - yanlışlıkla 32 bit sürümünün yüklü> Java SDK -> kaldırıldı -> 64-bit sürümü (Windows 7 64) yüklü -> -> Android SDK kurulumu, Java'yı asla doğru bir şekilde bulunamadı!

C: \ Windows \ SysWOW64 klasöründe dolaşan bir java.exe buldum. Bu java.exe'yi javaX.exe'ye dönüştürdükten sonra, Android Kurulumu iyi çalıştı!

6

O JDK algılama gerçekten cehennemdir ...

Benim parametreleri: Win 7 x64 + JDK x64 (JDK yolu (c: \ Program Files \ Java \ jre7 bin \)

oldu googling ve env değişkenleri ile oynamaya 1 saat - hiçbir şekilde olabilir.

Nihayet

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 

Thats benim için çalışıyor JAVA.EXE yolunu hardcoding böyle solüsyon

Elle düzenlemek android-sdk-windows\tools\lib\find_java.bat ile gelir.

+0

Günümü kurtardın! Çok teşekkürler! – RynoRn

1

Ben çağrı komutundan sonra android.bat içinde rem deyimi koymak ve \ bin \ java.exe yolunu hardcode: böylece diğer değişken javaw_exe ayarlamak için

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 

aynı:

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