Score:0

java.lang.NoClassDefFoundError: ไม่สามารถเริ่มต้นคลาส java.awt.Container

ธง ae

ฉันค่อนข้างใหม่สำหรับ Ubuntu และยังใหม่สำหรับฟอรัมนี้ด้วย กำลังมองหาความช่วยเหลือบางอย่าง

ฉันพยายามติดตั้ง Impro-Visor โดยดาวน์โหลดไฟล์ Impro-Visor_unix_10_2.sh และเรียกใช้งานในเทอร์มินัล

ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

กำลังเริ่มตัวติดตั้ง ...
java.lang.NoClassDefFoundError: ไม่สามารถเริ่มต้นคลาส java.awt.Container
    ที่ com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init (ไม่ทราบแหล่งที่มา)
 ..... 
ไม่สามารถแสดง GUI แอปพลิเคชันนี้จำเป็นต้องเข้าถึง X Server
************************************************** *****************
คุณยังสามารถเรียกใช้แอปพลิเคชันนี้ในโหมดคอนโซลโดยไม่ต้อง
เข้าถึงเซิร์ฟเวอร์ X โดยผ่านอาร์กิวเมนต์ -c
************************************************** *****************

ฉันเหนื่อย:

  • ติดตั้ง Java อีกครั้ง
  • การติดตั้ง Java เวอร์ชันต่างๆ
  • xhost + ท้องถิ่น: ซึ่งเป็นเคล็ดลับที่ฉันพบบนอินเทอร์เน็ต

ไม่มีการเปลี่ยนแปลงพฤติกรรม ถ้าฉันใช้ -ค ตัวเลือกสคริปต์ทำงานได้ดีและติดตั้ง Impro-Visor อย่างไรก็ตาม มันไม่ได้เปิดตัว บันทึกข้อผิดพลาดระบุว่า:

java.lang.UnsatisfiedLinkError: ไม่สามารถโหลดไลบรารี่: /usr/lib/jvm/java-16-openjdk-amd64/lib/libawt_xawt.so

ไม่มีใครรู้ว่าฉันจะแก้ปัญหานี้ได้อย่างไร
ขอบคุณมากสำหรับเคล็ดลับดีๆ

aq flag
อูบุนตูตัวใด? ฟังดูเหมือนคุณกำลังวิ่งบนทางบก ไม่ใช่ X
UserS avatar
ae flag
ขอบคุณ. ฉันใช้เดสก์ท็อปเวอร์ชัน 20.04 lts ไม่แน่ใจว่า wayland และ x หมายถึงอะไร? ฉันจะตรวจสอบได้อย่างไร
aq flag
https://askubuntu.com/questions/904940/how-can-i-tell-if-i-am-running-wayland
UserS avatar
ae flag
พิมพ์ echo $XDG_SESSION_TYPE ให้ x11
aq flag
นั่นคือ X นั่นไม่ใช่ปัญหา มีไฟล์ `/usr/lib/jvm/java-16-openjdk-amd64/lib/libawt_xawt.so` หรือไม่ เส้นทางนั้นมีอยู่จริงหรือ?
UserS avatar
ae flag
ไฟล์นั้นไม่มีอยู่จริง ฉันมี libawt.so และ libawt_headless.so ในตำแหน่งนั้น แต่ไม่ใช่ libawt_xawt.so ฉันตรวจสอบ JAVA_HOME (ซึ่งว่างเปล่า) และ PATH (ซึ่งไม่มี JAVA_HOME) แล้วเพิ่ม /usr/lib/jvm/java-16-openjdk-amd64/lib ให้กับทั้งคู่ ไม่ได้แก้ปัญหา ไฟล์ที่หายไปเป็นปัญหาหรือไม่? ฉันทำอะไรผิดตอนติดตั้งจาวาหรือเปล่า? ขอบคุณ.
aq flag
ไฟล์ที่หายไปน่าจะเป็นปัญหา คุณติดตั้ง Java 16 ด้วยตนเองหรือไม่ ฉันมี java 11 อยู่แล้วและมีไฟล์ libawt_xawt.so อยู่ มีคำถามที่คล้ายกันที่นี่ซึ่งแนะนำว่าคุณได้ติดตั้งเวอร์ชันที่ไม่มีส่วนหัวแล้ว #comment119119464_67391949
UserS avatar
ae flag
ตกลง - นั่นทำให้มันแคบลง ฉันติดตั้ง Java ใหม่โดยใช้ inline `sudo apt-get update` inline `sudo apt-get upgrade` จากนั้น inline `sudo apt-get install openjdk-16-jdk` ตอนนี้มันใช้งานได้ดี ไม่มีเงื่อนงำอะไรที่ฉันทำแตกต่างไปในครั้งแรกที่ฉันติดตั้งจาวา แต่ปัญหาหายไปแล้ว ขอบคุณมากที่ช่วยฉันออก ชื่นชมจริงๆ.

โพสต์คำตอบ

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