Câu hỏi Cài đặt SDK Android không tìm thấy JDK


Tôi đang cố gắng cài đặt Android SDK trên hệ thống Windows 7 x64 của mình. jdk-6u23-windows-x64.exe được cài đặt nhưng thiết lập SDK Android từ chối tiếp tục vì không tìm thấy cài đặt JDK.

Đây có phải là một vấn đề được biết đến? Và có một giải pháp?

SDK Error


1121


gốc


Ý bạn là gì khi "Android-SDK-Setup từ chối tiếp tục"? AFAIK, việc cài đặt android-sdk_r07-windows.zip chỉ đơn giản là giải nén nó vào một thư mục (ví dụ: C: \ android-sdk-windows) và thêm thư mục đó vào biến môi trường% PATH%. Hãy làm rõ, để chúng tôi có thể giúp bạn tốt hơn. - Android Eve
Tôi đang gặp vấn đề tương tự với installer_r08-windows.exe (đây là bản tải xuống "được khuyến nghị"). Đặt JAVA_HOME dường như không giúp ích gì. Tôi cho rằng tôi sẽ thử tệp zip tiếp theo ... - Hans Nowak
@AndroidEve: SDK Android (có thể không phải là ADT) dành cho Windows là tệp EXE, ví dụ: installer_r22.0.1-windows.exe - RenniePet
Tôi đã đánh dấu Lazarus- bình luận là hữu ích, nhưng không phải vậy! Giải pháp đó sẽ không hoạt động trên Windows 8! - Mark
các giải pháp từ Jules Colle + thiết lập môi trường JAVA_HOME đang làm việc trên Windows 7 64 bit của tôi. - duchuy


Các câu trả lời:


nhấn Trở lại khi bạn nhận được thông báo và sau đó Kế tiếp. Lần này nó sẽ tìm thấy JDK.


1244



Nghe có vẻ ngớ ngẩn, nhưng điều này thực sự hiệu quả. - ajlane
Làm việc cho Windows XP. Cảm ơn! - Spidy
Không làm việc cho tôi trên Windows 7 x64. Mình không giỡn đâu. Tôi đặt JAVA_HOME và tôi đã thử nhấp lại và tiếp theo nhiều lần, nhưng nó vẫn không hoạt động. Không chạy SDK Manager.exe từ kho lưu trữ và tôi tích cực tôi đã cài đặt JDK 7 (thậm chí chạy trình cài đặt một lần nữa và nó nói với tôi rằng nó đã được cài đặt). - f.ardelian
Không phải là bản sửa lỗi làm việc cho Windows 7 x64, đề xuất chỉnh sửa cho câu trả lời để làm rõ điều đó. - Greg
Điều này không hoạt động trong Windows 8 - Ibn Saeed


SETUP thực tế:

  • Hệ điều hành: Windows 8.1
  • Tệp JDK: jdk-8u11-windows-x64.exe
  • Tệp ADT: installer_r23.0.2-windows.exe

Cài đặt JDK x64, và thử tùy chọn back-next trước, sau đó thử thiết lập JAVA_HOME giống như thông báo lỗi nói, nhưng nếu điều đó không có tác dụng với bạn, hãy thử cách này:

Làm như nó nói, thiết lập JAVA_HOME trong các biến môi trường của bạn, nhưng trong đường dẫn sử dụng dấu gạch chéo chuyển tiếp thay vì dấu gạch chéo ngược.

Nghiêm túc.

Đối với tôi nó thất bại khi JAVA_HOME là C:\Program Files\Java\jdk1.6.0_31 nhưng đã làm việc tốt khi nó C:/Program Files/Java/jdk1.6.0_31 - lái xe cho tôi!

Nếu điều này là không đủ, hãy thêm vào phần đầu của Biến môi trường Path  % JAVA_HOME%;

Các giá trị được cập nhật trong Biến môi trường hệ thống:

  • JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%JAVA_HOME%;C:...

279



VÂNG!!! điều này làm việc cho win 7 pro 64 bit của tôi cài đặt với android r18 exe cài đặt. Bạn, thưa bạn, là anh hùng của tôi cho ngày hôm nay. Bây giờ tôi chỉ cần biết làm thế nào trên trái đất bạn nghĩ để thậm chí cố gắng đó? :-) - Julian Higginson
Tôi đoán rằng những người ghét Windows có khả năng mã hóa điều này không bao giờ làm phiền để thực sự kiểm tra nó, và Unix của họ forwardslashes đã không được chuyển đổi sang Windows backslashes. - Kenton Price
Hầu như đã từ bỏ vì NOTHING đang làm việc, kể cả giải pháp này. Tuy nhiên, vấn đề của tôi là tôi đã cố gắng quá thông minh! Tôi đã đặt JAVA_HOME thành C: / Program Files / Java / jdk1.7.0_03 / BIN nhưng bạn KHÔNG cần bao gồm / bin !!! Chỉ cần loại bỏ nó và bạn sẽ được tốt! - anon58192932
Nhớ khởi động lại trình cài đặt sau khi thêm biến ENV. - theiOSDude
Điều này làm việc cho tôi trên Win8 x64. Cảm ơn rất nhiều! - Zach


Tôi đã tìm ra giải pháp và nó thật ngu ngốc. tôi đã tìm thấy Android SDK không thể phát hiện JDK.

Nhấn nút Trở lại trên màn hình lỗi SDK cho bạn biết rằng EXE không thể phát hiện JDK. Sau đó nhấn Kế tiếp.

Ai có thể nghĩ điều đó sẽ xảy ra?


95



Không giúp đỡ trên win7 64bit. - Stepan Yakovenko


Dường như nó không hoạt động nếu không có JDK 32 bit. Chỉ cần cài đặt nó và được hạnh phúc ...


87



Tôi đã thực sự chỉ có cùng một vấn đề với JDK 32 bit - Vintharas
Cũng cố định vấn đề của tôi. - SmallChess
Điều này giải quyết vấn đề cho tôi - Alex Wood
Tôi đang cố gắng cài đặt Android SDK với "installer_r20-windows" và nó VẪN từ chối chấp nhận JDK 64bit là hợp pháp, ngay cả sau khi thiết lập env JAVA_HOME. var. GOOGLE: FIX IT !! - Someone Somewhere
cảm ơn bạn!! làm việc cho tôi! - Adler


Tôi đã tải xuống tệp nén .zip và chạy SDK Manager.exevà nó hoạt động như một sự quyến rũ. Bạn có cùng một vấn đề với .exe nếu không.


33





Cảnh báo: Là người bình luận được đề cập, đừng thử điều này trên Windows 7! Tôi đã thử nghiệm nó với Windows XP 64 bit.

Vì giải pháp đã đăng KHÔNG làm việc cho tất cả (bao gồm cả tôi, bản thân và tôi), tôi muốn để lại ghi chú cho những người tìm kiếm một cách khác (không cần đăng ký, vv) để giải quyết vấn đề này trên hệ thống Windows 64 bit. Chỉ cần thêm PATH (chữ in hoa !!) vào biến môi trường của bạn và đặt giá trị cho Đường dẫn JDK của bạn.

Tôi đã thêm JDK vào "Đường dẫn" hiện có không hoạt động, giống như nó không có JAVA_HOME hoặc "Quay lại" -Solution. Thêm nó vào "PATH" cuối cùng đã làm các trick.

Tôi hy vọng điều này có thể hữu ích cho ai đó.


26



Tôi đã thử tất cả các câu trả lời khác, ngoại trừ câu trả lời này. Tôi sẽ cung cấp cho một shot và báo cáo lại trong một vài ngày. - f.ardelian
kiểm tra, đúng .. cũ và đơn giản java class đường dẫn biến; =)))))) ps .: thx, tìm thấy nó thông qua google và muốn đăng nó bản thân mình .. :) hộp thoại thực sự nói rằng bạn nên làm điều đó;) không ai đọc hôm nay - cV2
Dường như tên biến môi trường không phân biệt chữ hoa chữ thường trên Windows 7, vì vậy khi tôi thêm biến 'PATH', nó ghi đè biến 'Đường dẫn'. Chỉ là một cảnh báo cho bất cứ ai khác cố gắng điều tương tự! - Ian Newson
Vẫn không làm việc cho tôi, tự hỏi điều gì là sai: (Tôi đã có biến Path, tôi đã thay đổi nó thành PATH và nối thêm đường dẫn jdk của tôi "C: \ Program Files \ Java \ jdk1.7.0_05 \ bin" vào nó ( w / o các dấu ngoặc kép), sau đó đã cố gắng để cài đặt sdk android, vẫn sẽ không tiến hành :( - wliao
Điều này làm việc cho tôi, với một bước phụ. Tôi đã phải đổi tên file java.exe trong c: \ windows \ system32 thành cái gì khác (java.exe.old cho tôi). Điều này làm cho nó thực sự kiểm tra thư mục JDK, và nó đã có thể giải quyết nó. - IronicMuffin


Tất cả những gì bạn cần là hai mục đăng ký sau. Nó xuất hiện như thể bất cứ ai đăng các công cụ đăng ký khác về cơ bản chỉ cần sao chép tất cả các phím từ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft vào HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, mà rõ ràng không phải là một giải pháp lý tưởng vì hầu hết các phím không cần thiết.

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit]
"CurrentVersion"="1.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit\1.6]
"JavaHome"="C:\\Program Files\\Java\\jdk1.6.0_23"

21