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


1200

Tôi đang cố gắng cài đặt SDK Android 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ến hành 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?

Lỗi SDK


Bạn có ý nghĩa gì khi "Android-SDK-Setup từ chối tiếp tục"? AFAIK, 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à nối 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 đêm

5
Tôi đang gặp vấn đề tương tự với Installer_r08-windows.exe (đây là phần tải xuống "được đề xuất"). Đặt JAVA_HOME dường như không có ích. 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) cho Windows là một tệp EXE, ví dụ: Installer_r22.0.1-windows.exe
RenniePet

1
Tôi đã đánh dấu Lazarus- nhận xét 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!
Đánh dấu

giải pháp từ Jules Colle + cài đặt môi trường JAVA_HOME đang hoạt động trên Windows 7 64 bit của tôi.
duchuy

Câu trả lời:


1254

Nhấn Back khi bạn nhận được thông báo và sau đó Tiếp theo . Lần này nó sẽ tìm thấy JDK.


32
Hoạt động cho Windows XP là tốt. Cảm ơn!
Spidy

1
Tôi đã tải xuống lại trình cài đặt JDK trên dòng chậm của mình chỉ để nhận ra rằng TÔI ĐÃ cài đặt JDK! Và điều này đã làm việc cảm ơn!
yihtserns

42
Không hoạt động với tôi trên Windows 7 x64. Tôi không nói đùa. 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 khẳng định tôi đã cài đặt JDK 7 (thậm chí đã chạy lại trình cài đặt và nó nói với tôi rằng nó đã được cài đặt).
f.ardelian

15
Không phải là một sửa chữa làm việc cho Windows 7 x64, đề nghị chỉnh sửa câu trả lời để làm rõ điều đó.
Greg

7
Cài đặt JAVA_HOMEđể C:\Program Files\Java\jdk1.7.0_17làm việc cho tôi (tất nhiên bạn cần khởi động lại trình cài đặt để các thay đổi trong các biến môi trường có hiệu lực; qua lại sẽ không hoạt động cho điều đó).
PeterT

280

CÀI ĐẶT thực tế:

  • HĐH : Windows 8.1
  • Tệp JDK : jdk-8u11-windows-x64.exe
  • Tệp ADT : Installer_r23.0.2-windows.exe

Trước tiên hãy cài đặt x64 JDKvà thử tùy chọn back-next, sau đó thử cài đặt JAVA_HOMEnhư thông báo lỗi, nhưng nếu điều đó không hiệu quả với bạn, thì hãy thử điều này:

Làm như nó nói, đặt JAVA_HOMEtrong 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 về phía trước 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_HOMEC:\Program Files\Java\jdk1.6.0_31nhưng làm việc tốt khi nó là C:/Program Files/Java/jdk1.6.0_31- chở tôi hạt!

Nếu điều này là không đủ, cũng 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:...

10
ĐÚNG!!! cái này hoạt động cho cài đặt win 7 pro 64 bit của tôi với trình cài đặt exe android r18. Bạn, thưa ngài, 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í thử điều đó? :-)
Julian Higginson

9
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ờ bận tâm để thực sự kiểm tra nó và các chuyển tiếp Unix của họ không được chuyển đổi thành dấu gạch chéo ngược của Windows.
Giá Kenton

38
Gần như đã bỏ cuộc vì KHÔNG CÓ làm việc, bao gồm 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: / Tệp chương trình / 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ẽ tốt!
anon58192932

27
Nhớ khởi động lại trình cài đặt sau khi thêm Biến ENV.
theiOSDude

1
Đặt JAVA_HOME làm việc cho tôi trong Win8 (C: \ Program Files \ Java \ jdk1.7.0_10). Đừng quên khởi động lại sau khi cài đặt JAVA_HOME
gurehbgui


87

Có vẻ như nó không hoạt động mà không có JDK 32 bit. Chỉ cần cài đặt nó và hạnh phúc ...


Hmmm ... tôi cũng làm như vậy nhưng nó không hiệu quả với tôi. Có lẽ có một bước bổ sung cần phải được thực hiện?
Android đêm

9
Tôi thực sự đã gặp vấn đề tương tự với JDK 32 bit
Vintharas

3
Tôi đang cố gắng cài đặt SDK Android với "Installer_r20-windows" và VẪN từ chối chấp nhận JDK 64 bit là hợp pháp, ngay cả sau khi đặt JAVA_HOME env. var. GOOGLE: CỐ ĐỊNH !!
Ai đó ở đâu đó

1
Tôi đã cài đặt Java SDK x64. Nó xuất hiện SDK Android là x32. Đẹp một google, lần sau bạn có thể rõ ràng hơn không?
Valamas

1
Làm việc cho tôi, Win7 64 bit. Đã thử các giải pháp khác không có kết quả.
Martin Lyne

33

Tôi đã tải xuống kho lưu trữ .zip thay vào đó và chạy SDK Manager.exe, và nó hoạt động như một bùa mê. Bạn đã có cùng một vấn đề với .exe.


26

Cảnh báo: Như một người bình luận đã đề 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 hoạt động cho tất cả (bao gồm cả tôi, tôi và tôi), tôi muốn để lại một ghi chú cho những người tìm kiếm một cách khác (không bị hack registry, v.v.) để 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 tại không hoạt động, giống như với JAVA_HOME hoặc "Quay lại" -Solution. Thêm nó vào "PATH" cuối cùng đã thực hiện được mẹo.

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


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 này và báo cáo lại trong một vài ngày.
f.ardelian

kiểm tra, đúng .. biến đường dẫn lớp java cũ và đơn giản; =)))))) ps.: thx, tìm thấy nó qua google và muốn tự đăng nó .. :) hộp thoại thực sự nói rằng bạn nên làm điều đó;) không ai đọc ngày hôm nay
cV2

5
Có vẻ 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ó sẽ ghi đè lên 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

1
Vẫn không làm việc cho tôi, tự hỏi có gì sai :( Tôi đã có biến Đường dẫn, tôi đã đổi nó thành PATH và nối thêm đường dẫn jdk của mình "C: \ Program Files \ Java \ jdk1.7.0_05 \ bin" vào nó ( Với các trích dẫn), sau đó thử cài đặt android sdk, vẫn không tiếp tục :(
wliao

3
Điều này làm việc cho tôi, với một bước thêm. Tôi đã phải đổi tên tệp java.exe trong c: \ windows \ system32 thành tên 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

21

Tất cả bạn cần là hai mục đăng ký sau đây. Có vẻ như nếu bất cứ ai gửi những thứ registry khác về cơ bản chỉ là sao chép tất cả các phím từ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftvà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 bởi 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"

20

Không phải những giải pháp này làm việc cho tôi. Tôi cố định nó bằng cách thay đổi tạm thời tên tập tin của C:\Windows\System32\java.exeđểjava_.exe


1
Điều này hoạt động trong windows 7 64 bit của tôi với jdk7x64bit và trình cài đặt 20.0.3
Nuno Furtado

Ôi! Làm việc hoàn hảo Windows 7 x64mà không cần 32-bit JDK! Cảm ơn rất nhiều :)
Sdghasemi 6/215

Cảm ơn! Đã làm cho tôi. Crazy - điều gì mang lại tất cả sự nhàm chán này khi cài đặt các công cụ này trên Windows?
mg1075

19

Không có giải pháp nào ở đây làm việc cho 64-bitphiên bản.

Đặt JDKđường dẫn trước c:\windows\system32\đường dẫn trong các biến môi trường của bạn sẽ giải quyết vấn đề. Nếu không thì 32-bit java.exeđược tìm thấy trước 64-bit JDKphiên bản.


Có quá nhiều java trong đường dẫn mà tôi cho là ... Không phải nó sẽ giống java.exe trong cả hai trường hợp chứ?
SeanJA

@SeanJA có những trường hợp bạn đã cài đặt java là 32 bit và 64 bit và bạn phải chắc chắn rằng nó chỉ đầu tiên ở phiên bản 64 bit
Pascalius

Tôi không nghĩ java sẽ được cài đặt theo mặc định trên một máy Windows mới ... nhưng tôi lại tiếp tục giả sử ...
SeanJA

Giải pháp này hoạt động cho Windows8 x64. Đã thử mọi thứ khác ở trên mà không có may mắn.
Andrei Dvoynos

18

Sau khi đọc một vài bài đăng trên blog, có vẻ như nó còn là một sửa chữa dễ dàng hơn bằng cách nhấp vào BACK khi trình cài đặt nói rằng không thể tìm thấy JDK, và sau đó chỉ cần nhấp lại NEXT và kỳ diệu là nó tìm thấy JDK. Không có đăng ký lộn xộn hoặc tải xuống lại vv ..


15

Thêm biến môi trường JAVA_HOME (bên dưới Biến hệ thống ) đã giúp tôi. Nhấp vào nút "Quay lại" và "Tiếp theo" không hoạt động.

Windows 7 Professional x64, JDK 1.7.0_04 (64 bit, tôi chưa cài đặt phiên bản x86)

Tôi nghĩ rằng trình cài đặt cố gắng tìm JDK trong phiên bản cụ thể (1.6?) Và nếu không thể tìm thấy nó, hãy kiểm tra JAVA_HOME không được đặt trong trường hợp của tôi. Tôi có một máy tính khác (cùng hệ thống nhưng với JDK 1.6 x64) và nó hoạt động mà không có biến JAVA_HOME.

Bạn không phải cài đặt phiên bản 32 bit của JDK :)


1
Đây là người duy nhất làm việc cho tôi. Giá trị của tôi là: C: \ Tệp chương trình \ Java \ jdk1.7.0_04
DefenestrationDay

1
tôi đã thêm C: / Chương trình tập tin / java / jdk1.7.0 vào các biến người dùng và đặt làm JAVA-HOME. Đã làm cho tôi.
Wasswa Samuel

Đây là cách ĐÚNG. Hoạt động tốt cho máy ma win7 64 bit. không có JDK 32 bit.
Jashan PJ

11

Tôi đã sao chép Java.exe từ

C: \ Windows \ System32

đến

C: \ Windows \ SysWOW64

va no đa hoạt động.

Tôi đang sử dụng Windows 8 64 bit.


Bạn, thưa ngài, là một cứu tinh. Không thể tin những vấn đề lố bịch này vẫn tồn tại gần một năm sau
General_Twyckenham

Đồng ý bạn là người cứu mạng. Cảm ơn
taha027

9

Đặt JAVA_HOMEbiến môi trường thành

C:\Program Files\Java\jdk1.7.0_07

thay vì

C:\Program Files\Java\jdk1.7.0_07\bin

sửa nó cho tôi


Đây là một trong những làm việc cho tôi. Tôi đã thiết lập biến môi trường, nhấp lại và sau đó tiếp theo, không áp dụng. Điều này dường như làm việc. Đối với bất kỳ ai khác có thể gặp sự cố, tôi đang sử dụng Windows 8.1 và Java JDK / JRE 8. Sau khi nhấp vào tiếp theo, nó sẽ quay trở lại /system32/java.exe và nói rằng nó đã được tìm thấy.
joshft91

9

Người ở trên đã nói: "Tôi cũng gặp vấn đề này, nhưng không có câu trả lời nào giúp được. Tôi đã làm gì, tôi đã xóa dấu gạch chéo ngược cuối cùng khỏi biến JAVA_HOME và nó bắt đầu hoạt động. Ngoài ra, hãy nhớ không bao gồm thư mục bin trong con đường." Đây thực tế là câu trả lời chính xác.

Đối với SDK này để cài đặt, đây là những gì tôi đã làm. Tôi đang chạy Microsoft OS Windows 8 mới nhất.

Biến người dùng:

Con đường C:\Program Files\Java\jdk1.7.0_07\bin

Biến môi trường

Tạo hai cái này:

YÊU CẦU %HOME_JAVA%\jre\lib

TRANG CHỦ_JAVA C:\Program Files\Java\jdk1.7.0_09

Cái này đã tồn tại rồi nên chỉ cần chỉnh sửa:

Đường dẫn Ở cuối WindowsPowerShell\v1.0\chỉ cần thêm ";C:\Program Files\Java\jdk1.7.0_09"

Đây là những gì tôi đã làm và nó làm việc cho tôi. =)


Nó đã làm việc. Tôi thực sự đã thêm binvào JAVA_HOMEcuối đường dẫn nhưng loại bỏ nó hoạt động
Sudhir Kaushik



7

Hãy thử tải xuống và cài đặt phiên bản nén hơn là trình cài đặt .exe.


đây là đống lớn nhất của vấn đề sửa chữa tào lao tôi từng thấy. Giống như mọi người đang thử hàng trăm thứ khác nhau, một thứ hoạt động ở đây và không ở đó. Tại sao đây lại là một vấn đề như vậy nếu nó từ công ty công nghệ lớn được gọi là "Google". Tôi nghĩ rằng họ cần đầu tư vào việc sửa chữa tào lao của họ. thay vì làm cho xe tự lái và các công cụ. Thiết lập của tôi vẫn không hoạt động. Khi tôi cài đặt SDK, nó nói rằng nó đã tìm thấy JDK trong thư mục chính xác nhưng sau đó trình quản lý SDK không mở bất kể điều gì! trên PC khác của tôi hoạt động tốt. với cùng một thiết lập và máy
user2899094

6

Ngoài ra, CHẠY NHƯ QUẢN LÝ ! Làm việc cho tôi với sửa chữa dấu gạch chéo ngược.


5

Tôi đã gặp vấn đề tương tự và giải quyết nó bằng cách cài đặt phiên bản x86 của JDK (trên Windows XP x64).


Bạn không phải làm điều này. Kiểm tra câu trả lời của tôi ở trên :)
Marcin Robaszyński

5

Tôi đã có cùng một vấn đề, đã thử tất cả các giải pháp nhưng không có gì hiệu quả. Vấn đề với Windows 7 được cài đặt là 64 bit và tất cả phần mềm bạn đang cài đặt phải là 32 bit. Bản thân SDK Android là 32 bit và nó chỉ xác định JDK 32 bit. Vì vậy, cài đặt phần mềm sau đây.

  1. JDK (32 bit)
  2. SDK Android (trong khi cài đặt SDK, hãy đảm bảo cài đặt nó trong thư mục khác ngoài "C: \ Program Files (x86)", nhiều khả năng trong ổ đĩa khác hoặc trong thư mục nơi trích xuất Eclipse)
  3. Nhật thực (32 bit) và cuối cùng là ADT .

Tôi đã thử nó và tất cả đều hoạt động tốt.


4

Tôi cũng gặp vấn đề này, nhưng không có câu trả lời nào có ích. Những gì tôi đã làm, tôi đã xóa dấu gạch chéo ngược cuối cùng khỏi biến JAVA_HOME và nó bắt đầu hoạt động. Ngoài ra, hãy nhớ không bao gồm thư mục bin trong đường dẫn.


4

Android SDK là ứng dụng 32 bit và nó yêu cầu 32 bit JDK để hoạt động ... JDK 64 bit sẽ không sử dụng được cho nó ...


4

1-Đơn giản chỉ cần thực hiện điều biến môi trường "JAVA_HOME".

2-Nhấp chuột phải vào SDK Android và từ tab compatibletiy Chọn windows 7 và quản trị viên.

3-Chạy lại.


4

GIẢI PHÁP LÀM VIỆC VÀ KHÔNG CẦN SỬA ĐỔI ĐĂNG KÝ

Đơn giản chỉ cần đặt đường dẫn java bin của bạn ở phía trước môi trường PATH của bạn.

ĐƯỜNG trước

C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

ĐƯỜNG sau

C:\Program Files\Java\jdk1.6.0_18\bin;C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

Và bây giờ trình cài đặt SDK Android đang hoạt động.

BTW, tôi đang chạy Win7 x64.


3

Yeah cài đặt phiên bản 32 bit của Java SE SDK (hoặc bất kỳ kết hợp nào). Điều đó sẽ giúp giải quyết vấn đề của bạn.


4
Xem câu trả lời "trở lại và chuyển tiếp". Đó là giải pháp. Quên chơi với registry hoặc cài đặt 32 bit.
llappall

@llappall Nó không hoạt động trong một số trường hợp. Đọc câu trả lời của tôi ở trên;)
Marcin Robaszyński

3

Đối với Installer_r21.1-windows.exe trên Windows 8 x 64, điều làm việc với tôi là thiết lập biến môi trường người dùng của tôi JAVA_HOME thành C: \ Program Files \ Java \ jdk1.7.0_10. Hy vọng thứ này sẽ giúp đỡ bạn! :)


2

Bạn sẽ phải tải xuống phiên bản SDK 32 bit vì Win7 64 bit không được hỗ trợ chỉ Windows Server 2003 có phiên bản 64 bit được hỗ trợ. Trong quá trình tải xuống Java SDK, chọn "Windows" làm nền tảng của bạn chứ không phải "Windowsx64".
Khi tôi đã cài đặt SDK Android này như một bùa mê. Hi vọng điêu nay co ich.


6
Không. Chỉ cần làm ngược lại như đã giải thích ở trên.
llappall

không tôi có một máy tính trong đó tôi đã gỡ cài đặt TẤT CẢ jave jdk và jre cài đặt, sau đó cài đặt CHỈ 64 nhưng JDK và JRE. và Trình quản lý SDK làm việc không có probs. trên PC khác của tôi, tôi đã sử dụng cùng một phương pháp và không có nó không hoạt động
user2899094

2

Tôi đang chạy phiên bản Windows 7 64 bit và tôi gặp phải sự cố này khi cố gắng cài đặt Android Studio 1.0 bằng cách sử dụng tệp thực thi từ:

http://developer.android.com/tools/studio/index.html

Tôi đã thử tất cả các giải pháp được liệt kê và một số phiên bản khác nhau của JDK 1.7 và 1.8 - không có xúc xắc. Tôi đã cài đặt phiên bản nén của ứng dụng và nó hoạt động như một cơ duyên:

http://tools.android.com/doad/studio/canary/latest

Vẫn còn gặp khó khăn bởi vấn đề này; đặc biệt là các phiên bản beta của Android Studio hoạt động tốt.


2

Các phương pháp trên không hoạt động với tôi trong Windows 8 Pro.

Chỉ cần đặt đường dẫn đến

C:\Program Files\Java\jdk1.7.0_07\

Trong đó C là ổ đĩa của bạn mà bạn đã cài đặt JDK.

Đừng quên dấu gạch chéo ngược ở cuối.


1

Tôi đã thử một số giải pháp được đăng và sau đó nó đã khởi động lại hệ thống trước khi nó bắt đầu hoạt động, điều này có thể là do tôi vừa cài đặt JDK. Dưới đây là tất cả những điều tôi đã diễn ra - không chắc cái nào là thiết yếu:

  • Đã cài đặt JDK 64 bit.
  • JAVA_HOME được xác định bằng cách sử dụng dấu gạch chéo (/) thay vì dấu gạch chéo ngược ().
  • Thư mục 'bin' của JDK được liệt kê ở đầu PATH.
  • Khởi động lại hệ thống.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.