Java JRE จะไม่ติดตั้งเนื่องจากข้อผิดพลาด“ tar: ข้อผิดพลาดไม่สามารถกู้คืนได้”


12

ฉันพยายามรับ Java มาแล้วในวันที่ผ่านมา ฉันติดตามหลายบทเรียน แต่ได้รับข้อผิดพลาดเดียวกัน หลังจากที่ฉันใส่tar -xvf jre-7u4-linux-i586.tar.gzมันบอกว่าCannot open: No such file or directory tar: Error is not recoverable: exiting now

ฉันมีระบบ 64 บิตดังนั้นฉันสงสัยว่าเป็นปัญหา JDK ติดตั้งอย่างสมบูรณ์แบบ แต่ฉันหลงทางว่าทำไม JRE ไม่ทำงาน ...


3
คุณบอกว่าคุณมีระบบ 64 บิต แต่แพ็คเกจบอกว่า 1586 ตรวจสอบให้แน่ใจว่าคุณมีเวอร์ชั่นที่ถูกต้อง
นาธาเนียล Pisarski

หากคุณติดตั้ง JDK นั่นรวมถึง JRE ด้วยเช่นกัน
ish

1
คุณดาวน์โหลดไฟล์นั้นจริงหรือ
Thorbjørn Ravn Andersen

และคุณเขียนมันอยู่ที่ไหน จำเป็นต้องอยู่ในหน้าต่างเทอร์มินัล
Thorbjørn Ravn Andersen

คำตอบ:


19

หากไม่ต้องการ OpenJDK คุณสามารถติดตั้ง Oracle เวอร์ชันจาก ppa (ซึ่งง่ายกว่าการติดตั้งด้วยตนเองและคุณควรได้รับการอัปเดตโดยอัตโนมัติ) การเพิ่มผ่าน ppa ยังช่วยให้แน่ใจว่าคุณกำลังใช้สถาปัตยกรรมที่ถูกต้อง (32 vs 64 บิต)

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

ที่มา: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html


คำสั่ง "add-apt-repository" ไม่มีอยู่ o_O
knocte

1
knocte - มีปัญหาเดียวกัน RTFG กล่าวว่าคุณต้องติดตั้ง python-software-properties หรือเพิ่มลงใน /etc/apt/sources.list ด้วยตนเอง
lonstar

วิธีที่ดีที่สุดสำหรับตอนนี้
Apache

5

วิธีที่ง่ายที่สุดในการติดตั้ง Java ด้วย Ubuntu 12.04 คือการเรียกใช้

sudo apt-get install default-jdk

อย่ายุ่งกับการดาวน์โหลดไฟล์ใด ๆ - เพียงแค่ใช้โปรแกรมจัดการแพ็คเกจ


1
ที่จะให้ OpenJDK แก่คุณซึ่งไม่สามารถใช้งานได้กับทุกสิ่ง
Jeremy Logan

@fiXedd ทั้งที่คุณไม่ทราบว่าสิ่งที่คุณกำลังพูดถึงและแล้วบางทีคุณไม่ควรแสดงความคิดเห็นหรือคุณจะรู้ว่าสิ่งที่คุณกำลังพูดถึงและจากนั้นคุณควรรู้ดี
Thorbjørn Ravn Andersen

ฉันควรจะรู้ดีกว่า :) อย่างจริงจังแม้ว่า ... มีบางสิ่งที่จะไม่ทำงานกับ OpenJDK (หรือมีข้อผิดพลาดเล็กน้อย)
Jeremy Logan

4

ชุดคำสั่งนี้ใช้สำหรับการติดตั้ง 64 บิต Java

ดาวน์โหลด Java ไปยังโฟลเดอร์ดาวน์โหลด

1 - เปิด Terminal คัดลอกและวางคำสั่งต่อไปนี้

sudo mkdir -p -v /opt/java/64

กดปุ่มตกลง

cd Downloads && tar xvzf ~/Downloads/jre-7u4-linux-x64.tar.gz

กดปุ่มตกลง

sudo mv -v ~/Downloads/jre1.7.0_04 /opt/java/64

กดปุ่มตกลง

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jre1.7.0_04/bin/java" 1

กดปุ่มตกลง

sudo update-alternatives --set java /opt/java/64/jre1.7.0_04/bin/java

กดปุ่มตกลง

mkdir -v ~/.mozilla/plugins 

กดปุ่มตกลง

ตอนนี้ลบปลั๊กอิน IcedTea ถ้ามีการติดตั้ง หากยังไม่มีการเริ่มต้นคุณจะเห็นการแจ้งเตือนนั้น

sudo apt-get remove icedtea6-plugin

กดปุ่มตกลง

ลบปลั๊กอิน Java รุ่นเก่า (อาจมีหรือไม่มีอยู่ให้รันคำสั่งเพื่อให้แน่ใจ) หากยังไม่มีการเริ่มต้นคุณจะเห็นการแจ้งเตือนนั้น

rm -v ~/.mozilla/plugins/libnpjp2.so

กดปุ่มตกลง

ln -s /opt/java/64/jre1.7.0_04/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

กดปุ่มตกลง

คำแนะนำเหล่านี้ถูกคัดลอกคำต่อคำจากโครงการ Easy Linux Tips

ฉันใช้คำแนะนำเหล่านี้ด้วยตัวเองและสามารถตรวจสอบได้ว่ามันใช้งานได้

เคล็ดลับง่ายๆของ Linux - การติดตั้ง Oracle Java


นี่เป็นสิ่งที่ดี แต่ OP ระบุว่าพวกเขากำลังใช้ระบบ 64 บิต คุณสามารถอัปเดตคำตอบเพื่อรวมคำแนะนำ x64 ได้หรือไม่
amc

1
หรือคุณสามารถติดตั้งโดยใช้ PPA sudo add-apt-repository ppa:webupd8team/javaและให้ผู้ติดตั้งจัดการกับความยุ่งยากทั้งหมดที่กล่าวถึงในคำตอบข้างต้น แต่จะดีกว่าที่จะทราบด้วย "long-cut" ก่อนที่คุณจะเลือกใช้สำหรับ "short-cut" ;-)
Kushal

@Kush ผมก็เพียงแค่การเพิ่มข้อมูล ppa ว่าเป็นคำตอบ
บบส.

@amc: คำตอบที่ผมให้ความเห็นตอบสนองความต้องการต่อไป PPA เป็นเพียงวิธีที่ง่ายที่จะทำงานออกเดียวกัน :-)
Kushal

3

เปิดศูนย์ซอฟต์แวร์และพิมพ์ที่jreนั่น

ชวา


ฉันไม่แน่ใจเกี่ยวกับเวอร์ชัน 7 แต่ใน 6, JRE จาก OpenJDK และ Sun นั้นแตกต่างกันตัวอย่างเช่นแอปพลิเคชัน VPN ที่ฉันใช้ใน บริษัท ของฉันไม่ทำงานกับ OpenJDK เพียงกับ JRE จาก Sun
ท่อ

3

ฉันมีปัญหาเดียวกันกับเครื่องเพื่อน ๆ ทั้งหมดที่ฉันทำคือการติดตั้ง openjdk สิ่งนี้สามารถทำได้โดยใช้คำสั่งด้านล่าง

sudo apt-get install openjdk-7-oracle

คำสั่งดังกล่าวทำงานใน 12.04 แต่เพื่อรุ่นก่อนหน้าคุณอาจเพิ่ม ppa บางส่วนหรือเพียงแค่เรียกใช้คำสั่งด้านล่าง

sudo apt-get install openjdk-6-jdk

มันใช้งานได้สำหรับฉันและเพื่อนของฉัน

หวังว่าจะช่วย


2

สำหรับ 64 บิตฉันได้ทดสอบแล้วและตื่นก่อน

เหล่านี้คือขั้นตอนที่ฉันทำก่อนหน้านี้:

ดาวน์โหลดไฟล์ sun jre 7 tar จากที่นี่

แตกไฟล์ tar:

tar -xvzf jre-7u4-linux-x64.tar.gz

ย้ายโฟลเดอร์ที่แตกออกไปยังตำแหน่งนี้:

sudo mv jre1.7.0_04 /usr/lib/jvm/

ติดตั้งซอร์ส java ใหม่ในระบบ:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0_04/bin/java 1

เลือกจาวาเริ่มต้น:

sudo update-alternatives --config java

การทดสอบเวอร์ชัน java:

java -version

ตรวจสอบ symlink ทั้งหมดชี้ไปที่ตำแหน่ง java ใหม่:

ls -la /etc/alternatives/java*

สำหรับสถาปัตยกรรม 32 บิตดูลิงค์นี้


2

ผู้ชายคนนี้และตัวฉันเองต้องการ Sun JAVA โดยเฉพาะอย่างยิ่งสิ่งต่าง ๆ ที่ไม่ทำงานบน openJDK ดังนั้นผู้คนจะถามเกี่ยวกับ Sun Java, openJDK ไม่ไร้ประโยชน์เพียงแค่อยู่ด้านหลัง Sun Java เนื่องจาก Sun Java จะต้องรออยู่ข้างหน้าเล็กน้อย

ดังนั้นสำหรับคนที่ต้องการ SUN JAVA (Oracle) นี่คือสิ่งที่ฉันทำ: ฉันพบว่าคำสั่งเหล่านี้ทำให้ฉันทำงานได้

ฉันรู้สึกเสียใจกับคนที่ต้องการทางออก แต่มันแย่มาก ๆ ที่ผู้คนให้ทางออกโดยไม่อ่านหรือรู้ว่าพวกเขากำลังพูดถึงอะไร

ฉันมีปัญหาเดียวกันและพบว่ามี 3 ไซต์ที่แก้ไขปัญหาของฉันและฉันหวังว่านี่จะช่วยได้

ฉันติดตั้ง ubuntu 12.04 Server 64 บิต รายละเอียดฮาร์ดแวร์
Intel Xeon E5-2620 บน Intel S2600CP2
โฮสต์ระบบปฏิบัติการ Vmware ESXI 5.0
บุคคลทั่วไป Ubuntu 12.04 เซิร์ฟเวอร์ 64 บิต

และฉันเข้าสู่ระบบฉันพิมพ์คำสั่งต่อไปนี้เพื่อติดตั้ง Java 7 64 บิต

sudo apt-get install python-software-properties << ฉันเชื่อว่านี่เป็นการติดตั้งสคริปต์ apt-get-repository

sudo apt-get update <<< อัปเดตรายการซอฟต์แวร์

sudo apt-get upgrade <<< อัปเดตและติดตั้งซอฟต์แวร์จากรายการ

sudo apt-get dist-upgrade <<< อัปเกรดเซิร์ฟเวอร์อูบุนตูเป็นตัวอย่าง 11.05 ถึง 12.01

sudo reboot <<< การรีบูตเป็นสิ่งที่ต้องทำ

sudo add-apt-repository ppa:webupd8team/java <<< เพิ่มที่เก็บสำหรับ Oracle Java

sudo apt-get update <<< รีเฟรชรายการ

sudo apt-get install oracle-java7-installer << ติดตั้ง Java

java -version <<< ตรวจสอบการติดตั้งจาวาเวอร์ชัน

คุณควรจะได้รับ JAVA (TM) 64bit รุ่น

ฉันหวังว่านี่จะช่วยได้.


1

OpenJDK Java เป็นตัวเลือกที่ชาญฉลาดดีกว่าแม้ว่า แต่ถ้าคุณยังยืนยันบน Oracle Java โปรดดาวน์โหลดไฟล์ jre-7u4-linux-x64.tar.gz จากไซต์ของพวกเขาและดำเนินการแบบเดียวกัน มันจะทำงาน

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