Score:1

ทำให้ JNLP ทำงานบน Ubuntu 20.04

ธง tr

ฉันพยายามทำงานนี้มานานแล้ว แต่ไม่มีผลลัพธ์ ฉันเข้าใจว่าฉันต้องติดตั้ง icedtea-netx สำหรับ Ubuntu 20.04 แต่ดูเหมือนจะยังไม่เพียงพอ เมื่อฉันเข้าถึง jnlp icetea ของฉันจะเปิดขึ้น แต่ยังคงแสดงโลโก้อยู่ ปัญหาคืออะไร? icedtea ทำงานร่วมกับจาวาที่ติดตั้งหรือไม่ ฉันต้องติดตั้งจาวา 1.8.0 ด้วย มิฉะนั้นจะเป็นปัญหาอะไร ฉันจะมีความสุขถ้ามีคนช่วยฉัน

cocomac avatar
cn flag
ฉันได้ทำงานกับ IcedTea-Web + OpenJDK 11 แล้ว มันจะเหมาะกับคุณไหม
antonio1 avatar
tr flag
สิ่งเดียวกัน ตรึงโลโก้ คุณมีขั้นตอนโดยละเอียดในการติดตั้ง IcedTea-Web + OpenJDK 11 หรือไม่ หากคุณมี OS เดียวกัน Ubuntu 20.04 ควรใช้งานได้
cocomac avatar
cn flag
ฉันเกือบจะใช้งานได้แล้ว ฉันจะโพสต์คำตอบเร็วๆ นี้
antonio1 avatar
tr flag
เยี่ยมมาก ขอบคุณ ฉันต้องการสมัครและดูการทำงาน ทุกที่ที่มีทฤษฎีมากมายที่ไม่มีผลลัพธ์ หัวข้อนี้หวังว่าจะมีผลลัพธ์ที่มีประสิทธิภาพ
Score:0
ธง cn

ลบแพ็คเกจ / สิ่งที่ 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 สักครู่ ตามด้วยกล่องโต้ตอบเกี่ยวกับที่มีลักษณะดังนี้*:

IcedTea-เว็บเกี่ยวกับการโต้ตอบ

ตอนนี้คุณสามารถเรียกใช้แบบสุ่ม .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

antonio1 avatar
tr flag
ฉันกำลังทำตามขั้นตอนของคุณและจะกลับมาพร้อมคำตอบ ฉันแค่อยากจะบอกว่าคุณอธิบายขั้นตอนต่างๆ ได้ดีมาก ฉันชอบทำตามขั้นตอนของคุณจริงๆ หวังว่าจะได้ผล เพียงแค่รอผลของฉัน ขอขอบคุณ.
antonio1 avatar
tr flag
ฉันอยู่ที่นี่กับผลลัพธ์ ไม่เป็นไร สถานการณ์เดียวกันกับการแช่แข็งแม้ว่าทุกอย่างจะทำงานได้ดีในระหว่างขั้นตอน ฉันมีคำถามหนึ่งข้อ ทำไมถึงเป็นชาเย็นนี้แทนที่จะเป็นชาเย็น-netx ข้อผิดพลาดที่รายงานของฉันคือ: ข้อยกเว้นในเธรด "TIM59 MMC Eml Applet" java.lang.RuntimeException: java.lang.NoClassDefFoundError: javafx/scene/Parent สำหรับฉันแล้วดูเหมือนว่า javafx หายไปจากแพ็คเกจจาวา
cocomac avatar
cn flag
@ antonio1 ลอง `sudo apt update && sudo apt purge openjdk-11-jdk && sudo apt install openjdk-8-jdk` และดูว่าใช้ได้หรือไม่ Java 11 ลบ JavaFX และหากคุณไม่สนใจเกี่ยวกับการสนับสนุน HiDPI การทำเช่นนั้น (เพื่อใช้ Java 8 แทน) อาจแก้ไขได้ หากไม่เป็นเช่นนั้น โปรดดู [คำถามนี้](https://stackoverflow.com/questions/56166267/)สำหรับวิธีทำให้ JavaFX ทำงานกับ Java 8 (ซึ่งคุณจะเปลี่ยนไปใช้)
antonio1 avatar
tr flag
ไม่ทำงานโดยการเปลี่ยนเวอร์ชันของจาวา ข้อผิดพลาดเดียวกันกับ JavaFX ที่ขาดหายไป ลิงก์ที่ระบุซึ่งมีไว้สำหรับ ubuntu 18.04 โดยติดตั้ง openjfx, libopenjfx-jni และ libopenjfx-java ด้วยเวอร์ชันล่าสุดเนื่องจากไม่พบ 8u161 และยังใช้งานไม่ได้ บางทีฉันอาจต้องประกาศเส้นทางบางอย่างในตัวแปร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา