เปลี่ยน Java จาก OpenJDK เป็น SunJava


1

ฉันต้องการเปลี่ยน OpenJDK เป็น SunJava ในเดสก์ท็อป Linux linux ของฉันฉันดาวน์โหลด "jdk-7.tar.gz" จากเว็บไซต์ของ sun แต่มีปัญหาคือวิธีการทำให้ระบบใช้ Java ที่ดาวน์โหลดใหม่หรือไม่ ฉันพยายามเพิ่ม jdk / bin / java ใหม่ใน PATH ของฉัน (จาก. bashrc) แต่ดูเหมือนว่าจะไม่ทำงาน (อาจเป็นเพราะเส้นทางของ OpenJDK อยู่ในตัวแปร PATH ของฉันเช่นกันดังนั้นระบบจะตรวจสอบก่อน)

นี่คือ JDK7 ของฉัน: / usr / lib / jdk7 / bin / java
นี่คือสิ่งที่ $ (ซึ่ง java) แสดงผล: / usr / bin / java
ขอบคุณล่วงหน้า

คำตอบ:


1

.ลอง mv /usr/bin/java /usr/bin/java.old; ln -s /usr/lib/jdk7/bin/java /usr/bin/java


ฉันสร้างซอฟต์ลิงค์ที่คุณให้กับฉันแล้ว แต่ฉันได้รับสิ่งนี้: ไม่สามารถเรียกใช้ไฟล์ไบนารี่ได้ (ฉันได้รับอนุญาตแล้วข้อผิดพลาดไม่ใช่เพราะไม่มีสิทธิ์) ความคิดใด ๆ
SpiXel

หากต้องการยกเลิกการเชื่อมโยง (ถ้าคุณยังไม่ได้ใช้) ให้ใช้mv /usr/bin/java.old /usr/bin/javaและเขียนทับ ทำไม? ตรวจสอบสถาปัตยกรรมของ jdk7 ที่คุณดาวน์โหลดเทียบกับสถาปัตยกรรมของระบบของคุณ (หรือถ้าคุณสร้างมันจากแหล่งที่มาให้ตรวจสอบผลลัพธ์การสร้าง) ดูว่ามี repo / แพ็คเกจ Java 7 พร้อมใช้งานสำหรับตัวจัดการแพคเกจระบบของคุณหรือไม่; นี่เป็นวิธีที่ดีในการขจัดปัญหาที่เกี่ยวกับบิลด์และหากคุณต้องการกำหนดเองที่ติดตั้งด้วยมือ / กำหนดค่าด้วยมือจริงๆคุณสามารถเริ่มต้นจากการติดตั้งแพ็กเกจและทำงานย้อนหลังเพื่อหาว่ากระบวนการทำงานผิดปกติ
Zac B

ฉันได้ยกเลิกการเชื่อมโยงไปแล้ว แต่สิ่งที่ดึงดูดสายตาของฉันคือทำไมลิงก์ (หรืออ่อนนุ่มอะไรก็ตาม) ไม่ทำงาน :( ฉันจะตรวจสอบสถาปัตยกรรมของ JDK ได้อย่างไร (สาเหตุจริงๆที่อาจเป็นปัญหาตั้งแต่นั้นมา ฉันใช้แหล่งข้อมูลที่ฉันพบในฮาร์ดดิสก์ของเพื่อนของฉัน!)
SpiXel

โดยเฉพาะ (ตามคำแนะนำล่าสุดของฉัน) ลองทำสิ่งนี้: brunoreis.com/tech/intalling-java-ubuntu-natty
Zac B

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