การสลับรุ่น JRE


1

ฉันมี JDK 1.8.0_05 64 บิต, 1.6.0_45 64 บิตและ 1.6.0_39 รุ่น 32 บิตที่ติดตั้งบนเครื่องเดียวกัน ฉันใช้เครื่องนี้กับการพัฒนาแอพ Android และมันใช้งานได้ดีกับการพัฒนาแอพ Native Android

อย่างไรก็ตามฉันต้องใช้เครื่องนี้สำหรับ SDK ข้ามแพลตฟอร์มซึ่งไม่รองรับ Java 8 สำหรับการพัฒนา รุ่นที่รองรับล่าสุดคือ Java 6 SDK คือ Marmalade หากใครสนใจ อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามสร้าง APK ด้วยมันจะให้ใน [INSTALL_PARSE_FAILED_NO_CERTIFICATES] ข้อผิดพลาดซึ่งฉันเดาว่าเป็นเพราะรุ่น Java ไม่ได้รับการสนับสนุน

ฉันเปลี่ยน JAVA_HOME ตัวแปรไปยังจุด 1.6 รุ่น 64 บิตพร้อมกับ PATH. อย่างไรก็ตามเมื่อใดก็ตามที่ฉันวิ่ง java -version คำสั่งมันกลับมา

C:\Batch>java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

ฉันคิดว่านั่นเป็นเพราะรุ่น JRE ไม่ใช่ JDK ดังนั้นฉันเปลี่ยนชื่อ jre8 dir เป็นชื่อสุ่มและลองใหม่ซึ่งทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้

C:\Batch>java -version
Error: could not open `C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'

คำถามใดก็ตามที่ฉันพบใน SU และดังนั้นพวกเขากล่าวถึงการแก้ปัญหาเส้นทางสภาพแวดล้อมที่ทำงานกับ JDK แต่ฉันต้องการโซลูชันสำหรับ JRE มีวิธีใดที่ฉันสามารถเปลี่ยนไปใช้ jre6 โดยไม่ต้องถอนการติดตั้ง jre8?


ซ้ำซ้อนที่เป็นไปได้ของ มีการรายงาน Java รุ่นที่ไม่ถูกต้อง
JakeGould

คำตอบ:


0

ปัญหาที่แท้จริงคือ Java 8 คัดลอก Java.exe ในโฟลเดอร์ System32 ซึ่งฉันเปลี่ยนชื่อและพรอมต์คำสั่งเริ่มให้ Java 6 เวอร์ชันหลังจากนั้น

ขอบคุณสำหรับคำตอบสำหรับคำถามนี้ - มีการรายงาน Java รุ่นที่ไม่ถูกต้อง

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