จะติดตั้ง jdk กับ yum บน Fedora 17 ได้อย่างไร


3

ฉันต้องการติดตั้ง jdk โดย yum บน Federa 17 และใช้:

su -c 'yum install java-1.6.0-openjdk'

แต่มันแสดงว่า "ไม่มีแพ็คเกจ" ฉันจะติดตั้งได้อย่างไร?

คำตอบ:


1
  1. ดาวน์โหลด JDK เวอร์ชั่นล่าสุดได้ที่นี่: ดาวน์โหลด Java SE Development Kit 7
  2. เลือกรุ่น jdk-7u5-linux-x64.rpm (อันสุดท้าย!) (* รอบต่อนาที เป็นสิ่งสำคัญที่นี่!) จากนั้นเพียงพิมพ์:

    user@machine#: yum localinstall jdk-7u5-linux-x64.rpm
    

และนั่นคือมัน!


ลิงก์เสีย
merlin2011

ฉันขอโทษ แต่วันนี้กับ Fedora 28 นี่ไม่ได้ผล! การใช้งานโปรแกรมเทียบเท่าทันสมัยติดตั้งสิ่งที่เรียกว่า JDK แต่มันไม่มี "javac"! WTF ?! นั่นเป็นเหตุผลที่ฉันมาถามคำถามนี้: ฉันจะทำ Heck ให้ได้ JDK ที่แท้จริงได้อย่างไร?
Richard T

7

หากคุณจริงๆ ต้องการรุ่น 1.6 ของ OpenJDK สำหรับ Fedora 17 คุณสามารถใช้อันที่ Fedora 16 ให้ไว้ใช้คำสั่งนี้:

yum install java-1.6.0-openjdk --releasever=16 --nogpgcheck

( --nogpgcheck เพราะ yum บ่นว่าไม่ได้มีกุญแจสำหรับ Fedora 16 บางทีอาจมีวิธีที่ดีกว่าในการแก้ปัญหานี้)

แต่นี่แสดงให้เห็นว่า java-1.7.0-openjdk obsoletes java-1.6.0-openjdk และข้ามการติดตั้ง และมันแสดงให้เห็นว่าแพคเกจ xorg-x11-fonts-Type1 มันจำเป็น. ดังนั้นฉันทำ

yum install xorg-x11-fonts-Type1

จากนั้นฉันใช้แพ็คเกจ openjdk ซึ่ง yum ดาวน์โหลดแล้ว แต่ปฏิเสธที่จะติดตั้งเพราะ คำเตือนล้าสมัย

rpm --nodeps -ihv /var/cache/yum/x86_64/16/updates/packages/java-1.6.0-openjdk-1.6.0.0-68.1.11.5.fc16.x86_64.rpm

( --nodeps สำหรับการเอาชนะ คำเตือนล้าสมัย )

ตอนนี้ฉันมีทั้ง java 1.6 และ java 1.7 บนระบบของฉัน Java 1.7 เป็นค่าเริ่มต้นของฉัน และ Java 1.6 นั้นมีระบบ /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java.

PS: จะไม่มีความขัดแย้งใด ๆ เมื่อคุณติดตั้งทั้ง 1.7 และ 1.6 เหตุผลในการลบ 1.6 จาก Fedora 17 คือ OpenJDK6 นั้นจะ ไม่ได้รับการอัปเดตความปลอดภัยอีกต่อไปหลังจากเดือนพฤศจิกายน 2555 .


2

พิมพ์ต่อไปนี้ในพร้อมท์คำสั่งเพื่อติดตั้งเวอร์ชันล่าสุด:

sudo yum install java

0

ในกรณีของฉัน (CentOS) ฉันต้องดาวน์โหลดจาก oracle ( jdk ) จากนั้นใช้ rpm แทน yum ฉันพบว่าส่วนใหญ่ของมัน ที่นี่ ครั้งแรกที่ฉันทำ

  rpm -ivh jdk-7u51-linux-i586.rpm

จากนั้นตรวจสอบว่าติดตั้งแล้ว

 /usr/java/latest/jre/bin/java -version

จากนั้นเพิ่มไปยังทางเลือกอื่น

## java ##
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000

## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 200000

## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 200000

## Install javac only if you installed JDK (Java Development Kit) package ##
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000

จากนั้นคุณจะต้องตั้งค่าตัวเลือกให้ชี้ไปที่มันเช่น ทำให้แน่ใจว่าคุณทำ

 alternatives --config java
 alternatives --config javac

ฯลฯ และเลือก jdk ใหม่

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