ลบแพ็คเกจ / สิ่งที่ Java และ IcedTea ใด ๆ ที่คุณมีอยู่แล้ว ฉันสมมติว่ามีการติดตั้งหุ้นของ Ubuntu 20.04 LTS ที่นี่ แม้ว่า 21.10 ก็ควรจะใช้ได้ดีเช่นกัน
ก่อนอื่น ติดตั้ง Java 11 JDK (เราไม่ควรต้องใช้ JDK เนื่องจากเราไม่ได้คอมไพล์อะไรเลย แต่ด้วยเหตุผลบางอย่าง JRE ใช้งานไม่ได้ ดังนั้นให้ใช้ JDK โดยไม่คำนึงถึง):
$ sudo apt อัปเดต && sudo apt ติดตั้ง openjdk-11-jdk
...
ตรวจสอบเพื่อให้แน่ใจว่าติดตั้งแล้ว:
$java --version
openjdk 11.0.13 2021-10-19
สภาพแวดล้อมรันไทม์ OpenJDK (รุ่น 11.0.13+8-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (รุ่น 11.0.13+8-Ubuntu-0ubuntu1.20.04, โหมดผสม, การแชร์)
ใช่ ตอนนี้เราได้ติดตั้ง Java 11 JRE แล้ว (ไม่ เวอร์ชันที่ใหม่กว่านี้จะใช้ไม่ได้ ดังนั้นคุณจึงใช้ 16 หรือ 17 ไม่ได้ Java 8 ใช้งานได้ แต่ฉันชอบ 11 มากกว่าเนื่องจากรองรับการแสดงผล HiDPI) เวลาในการติดตั้ง IcedTea-Web ดังนั้น... Ubuntu ไม่รวมอยู่ใน repos แพ็คเกจ ดังนั้นสิ่งที่ดีที่สุดถัดไปคือการติดตั้งด้วยตนเอง ดาวน์โหลดรุ่นล่าสุดของมัน จากที่นี่. โดยเฉพาะคุณต้องการ icedtea-เว็บ-X.Y.Z.linux.bin.zip
ไฟล์. ดาวน์โหลดและย้าย zip ไปที่โฟลเดอร์ (ว่าง) - ฉันใช้ ~/ชาเย็น
. สกัดด้วย เปิดเครื่องรูด icedtea-web-X.Y.Z.linux.bin.zip
(ใช้ชื่อไฟล์ที่ถูกต้องที่นี่) คุณอาจต้องติดตั้งด้วย sudo apt update && sudo apt install เปิดเครื่องรูด
. ตอนนี้จะมีการเรียกโฟลเดอร์ ภาพเว็บชาเย็น
. เข้าไปในนั้น ตอนนี้เข้าไปใน ถัง
โฟลเดอร์ (ภายใน ภาพเว็บชาเย็น
). เรียกใช้สิ่งนี้เพื่อทดสอบ IcedTea-Web
$ ./javaws -เกี่ยวกับ
สิ่งนี้จะเรียกใช้ ขากรรไกร
(Java Web Start) ไบนารีรวมอยู่ใน IcedTea-Web และ -เกี่ยวกับ
มีแอป Java GUI ขนาดเล็กปรากฏขึ้นเพื่อให้แน่ใจว่าทุกอย่างใช้งานได้ หากทุกอย่างเรียบร้อย คุณจะได้รับโลโก้ IcedTea-Web สักครู่ ตามด้วยกล่องโต้ตอบเกี่ยวกับที่มีลักษณะดังนี้*:
ตอนนี้คุณสามารถเรียกใช้แบบสุ่ม .jnlp
ไฟล์ด้วยวิธีนี้ (เช่น ~/icedtea/icedtea-web-image/bin/javaws somefile.jnlp
). ถูกต้อง... และน่ารำคาญเล็กน้อยในการพิมพ์เส้นทางแบบเต็มทุกครั้ง ต่อ คำตอบนี้เราจะติดตั้งลงใน /เลือก
และสร้าง symlink ใน /usr/local/bin
สำหรับไบนารี ไปที่ใดก็ตามที่คุณคลายซิปไป (สำหรับฉัน ~/ชาเย็น
). ถ้าคุณทำ ล
ที่นี่คุณควรเห็นโฟลเดอร์ชื่อ ภาพเว็บชาเย็น
. ตอนนี้ทำ sudo cp -r icedtea-web-image /opt
. ตอนนี้ใน /เลือก
ไดเร็กทอรี ควรมีโฟลเดอร์ชื่อ ภาพเว็บชาเย็น
. ได้เวลาสร้าง symlink แล้ว นี่คือลิงค์ที่เราจะทำ
แหล่งที่มา |
ปลายทาง |
/opt/icedtea-web-image/bin/javaws |
/usr/local/bin/javaws |
/opt/icedtea-web-image/bin/itweb-settings |
/usr/local/bin/itweb-settings |
/opt/icedtea-web-image/bin/policyeditor |
/usr/local/bin/policyeditor |
$ sudo ln -- symbolic /opt/icedtea-web-image/bin/javaws /usr/local/bin/javaws
$ sudo ln -- symbolic /opt/icedtea-web-image/bin/itweb-settings /usr/local/bin/itweb-settings
$ sudo ln -- symbolic /opt/icedtea-web-image/bin/policyeditor /usr/local/bin/policyeditor
ตอนนี้เราได้สร้างลิงก์จากโฮมไดเร็กตอรี่ของคุณ (~
), ทำ ขากรรไกร - เกี่ยวกับ
. หากทุกอย่างเรียบร้อย กล่องโต้ตอบเกี่ยวกับ (ที่แสดงด้านบน) จะปรากฏขึ้น ตอนนี้ดาวน์โหลดของคุณ .jnlp
ไฟล์และบันทึกไว้ที่ไหนสักแห่ง (ฉันจะถือว่ามันเป็น ~/Downloads/somefile.jnlp
). หากต้องการเรียกใช้ไฟล์นั้น ให้ทำ javaws ~/ดาวน์โหลด/somefile.jnlp
, และมันควรจะวิ่ง! น่าเศร้าที่วิธีนี้ไม่รองรับการรวมเบราว์เซอร์ แต่คุณยังสามารถเรียกใช้ .jnlp
ไฟล์ด้วยตนเอง
*คุณอาจสังเกตว่าขอบหน้าต่างเหล่านั้นไม่ใช่ Ubuntu แต่เป็น Windows 10 แทน อย่างไรก็ตาม เนื่องจากฉันไม่ได้ติดตั้ง Ubuntu จริงในขณะนี้ (ส่วนใหญ่ฉันใช้ Arch สำหรับ Linux) ฉันจึงทดสอบสิ่งนี้ใน WSL2 ฉันมีการตั้งค่าเซิร์ฟเวอร์ X (VcXsrv) ที่ให้ฉันเรียกใช้แอป GUI ใน WSL2 ซึ่งเป็นสาเหตุที่ดูเหมือน Windows แต่นี่ยังคงเป็น Ubuntu 20.04 จริง เพียงแค่มีเซิร์ฟเวอร์ X บน Windows