ฮะ? ไม่พบ JDK? (บน Windows 7 64 บิต)


14

ฉันกำลังตั้งค่าสภาพแวดล้อมการพัฒนาสำหรับ Android 2.3 ล่าสุดในการติดตั้ง Windows 7 64 บิตใหม่

ฉันติดตั้ง JDK 6 64 บิตเป็นครั้งแรก (jdk-6u23-windows-x64.exe) จากนั้นฉันติดตั้ง 64 บิต Eclipse Classic 3.6 (eclipse-SDK-3.6.1-win32-x86_64.zip) จากนั้นฉันจะทำการติดตั้ง Android SDK Starter Package: installer_r08-windows.exe

แต่ ... เมื่อเริ่มมันบอกว่า: "ไม่พบ Java SE Development Kit (JDK)"

ทำไม? ฉันเพิ่งติดตั้ง

นี่ไม่ตรงกันระหว่าง 32- บิตและ 64- บิต

ฉันจะแก้ปัญหานี้ได้อย่างไร

อัปเดต (1): ฉันพยายามตั้งค่าตัวแปรสภาพแวดล้อม% JAVA_HOME% เช่นเดียวกับการตั้งค่า JRE ที่ติดตั้งใน Eclipse ตามที่แนะนำด้านล่าง สิ่งเหล่านี้ไม่สามารถแก้ไขปัญหาได้

ดูเหมือนว่าฉันไม่ใช่คนเดียวที่ประสบปัญหาตามที่หัวข้อนี้แนะนำ: /programming/1919340/android-sdk-setup-under-windows-7-pro-64-bit

ฉันสงสัยว่า Android SDK เวอร์ชัน 64 บิตหรือไม่

อัปเดต (2) : ฉันใช้รุ่น zip แทน (android-sdk_r08-windows.zip), รัน android.bat, อัปเดตแพคเกจ SDK ทั้งหมดและติดตั้งปลั๊กอิน ADT (8.0.1) ก่อนที่จะตรวจสอบ: 'ติดต่อ ไซต์อัพเดตทั้งหมดระหว่างการติดตั้งเพื่อค้นหาซอฟต์แวร์ที่จำเป็น '

เราจะดูว่ามันจะเป็นอย่างไร ...

อัปเดต (3) : ใช้งานได้! (จะยอมรับคำตอบของ @ bubu ในไม่ช้า) - แต่ทำไมโปรแกรมจำลองจึงไม่รวมแอป HelloAndroid เมื่อฉันเรียกใช้ (Ctrl + F11) จาก Eclipse

คำตอบ:


8

ฉันเดาว่านี่อาจเป็นความผิดพลาดใน Android SDK เวอร์ชันล่าสุด

คุณสามารถลองดาวน์โหลด Android SDK เวอร์ชัน '.zip'เรียกใช้sdk manager.exeแล้วปล่อยให้อัปเดต จากนั้นคุณติดตั้งปลั๊กอินการพัฒนาแพลตฟอร์มAndroid ( เครื่องมือพัฒนา Android (ADT) ) สำหรับ Eclipse ตามนั้นและชี้ไปที่ไดเรกทอรีในการตั้งค่า


@bubu ขอบคุณ (และ +1) ฉันไม่แน่ใจว่านี่จะเป็นวิธีแก้ปัญหาที่สมบูรณ์หรือไม่ แต่ฉันคลายซิป android-sdk_r08-windows.zip ไปที่ C: \ android-sdk-windows ต่อท้าย C: \ android-sdk-windows \ tools ไปยัง% PATH% ในระบบ env vars และพยายามติดตั้งปลั๊กอิน ADT จากภายใน Eclipse การติดตั้งปลั๊กอิน ADT ล้มเหลวด้วย "... ต้องมี 'org.eclipse.gef 0.0.0' แต่ไม่พบ" จากนั้นฉันพยายามเรียกใช้ "SDK Manager.exe" ตามที่คุณแนะนำ แต่มันบังคับให้ฉันติดตั้งเวอร์ชันแพลตฟอร์ม SDK ทั้งหมด (จาก 1.5 ถึง 2.3) มีวิธีถามให้ติดตั้งเพียง 2.3หรือไม่
— Android Eve

ฉันคิดว่าวิธีที่ถูกต้องคือการติดตั้งแพลตฟอร์ม sdk ทุกเวอร์ชัน ในฐานะนักพัฒนาแอนดรอยด์คุณไม่ต้องการพัฒนาสำหรับ API ระดับล่าสุดเว้นแต่ว่าจำเป็นจริงๆ Android สามารถใช้งานร่วมกับระบบย้อนหลังได้ - คุณสามารถเรียกใช้แอปพลิเคชั่นที่รวบรวมมาสำหรับ Android 1.6 บน 2.3 แต่ไม่สามารถใช้แทนได้ และที่สำคัญคุณต้องเรียกใช้ sdk manager.exe เพื่อดาวน์โหลด sdk ก่อนติดตั้งปลั๊กอิน ADT ตรวจสอบเว็บไซต์ android SDK สำหรับการสอน
— bubu

@bubu ตกลง ฉันยังอยู่ในช่วงเริ่มต้นของการเรียนรู้การพัฒนา Android และฉันไม่ต้องการเบี่ยงเบนความสนใจตัวเองมากกว่าหนึ่งรุ่น แต่ "SDK Manager.exe" จะไม่ให้ฉันดังนั้นฉันจะไปกับมัน
— Android Eve

อย่างไรก็ตามทำตามคำแนะนำของฉันและใช้ระดับ API เก่าเพื่อให้คุณสามารถเรียกใช้โปรแกรมของคุณบนเครื่อง Android ได้ เท่าที่ฉันรู้ว่ายังไม่มี Android 2.3 เครื่องเลยและการใช้งานแอปพลิเคชั่นที่เพิ่งเขียนบนเครื่อง Android จริง ๆ มีความสุขมากกว่าบนเครื่องจำลองแบบเย็นและไม่ตอบสนอง
— bubu

@bubu เอ่อ ... ฉันทำตามที่คุณพูด แต่ฉันยังคงได้รับข้อผิดพลาด (ไม่สามารถติดตั้งปลั๊กอิน ADT): "(com.android.ide.eclipse.adt.feature.group 8.0.1 .v201012062107-82219) ต้องใช้ 'org.eclipse.gef 0.0.0' แต่ไม่พบ "- มีความคิดว่าจะดำเนินการอย่างไรจากที่นี่?
— Android Eve

6

จากลิงค์ใดลิงค์หนึ่ง:

เมื่อมีป๊อปอัปแจ้งว่าไม่พบ JDK เพียงกดปุ่ม 'ย้อนกลับ' จากนั้นกดปุ่มอีกครั้ง 'ถัดไป' ..

มันใช้งานได้! ครั้งที่สองพบว่ามัน!



2

สิ่งแรกที่ฉันจะลอง: ตั้งค่าJAVA_HOMEตัวแปรระบบ ดูเหมือนว่าแอปพลิเคชันการพัฒนา Java จำนวนมากมองหาสิ่งนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.