ฉันใช้ eclipse ล่าสุด และเมื่อฉันเปิดไดอะล็อกของโมเดล WindowBuilder JTable ฉันได้รับข้อผิดพลาดนี้:
คำพูดที่ถูกบล็อก
org.eclipse.swt.SWTError: ข้อผิดพลาดที่ไม่ได้ระบุ [ข้อผิดพลาดขณะเริ่มต้น AWT] (java.lang.UnsatisfiedLinkError: ไม่สามารถโหลดไลบรารี SWT เหตุผล:
/media/Backup/eclipse/java-2021-09/eclipse/configuration/org.eclipse.osgi/333/0/.cp/libswt-awt-gtk-4946r21.so: /usr/lib/jvm/jdk-17 /lib/libjawt.so: รุ่น ไม่พบ SUNWprivate_1.1' (จำเป็นโดย /media/Backup/eclipse/java-2021-09/eclipse/configuration/org.eclipse.osgi/333/0/.cp/libswt-awt-gtk-4946r21.so) ไม่ swt-awt-gtk ใน java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib ไม่มี swt-awt ใน java.library.path: /usr/ java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib /home/abusous2000/.swt/lib/linux/x86_64/libswt-awt-gtk-4946r21.so: /usr/lib/ jvm/jdk-17/lib/libjawt.so: รุ่น ไม่พบ SUNWprivate_1.1' (จำเป็นโดย /home/abusous2000/.swt/lib/linux/x86_64/libswt-awt-gtk-4946r21.so)
ไม่สามารถโหลดคลัง: /home/abusous2000/.swt/lib/linux/x86_64/libswt-awt-gtk.so
ไม่สามารถโหลดห้องสมุด: /home/abusous2000/.swt/lib/linux/x86_64/libswt-awt.so
/home/abusous2000/.swt/lib/linux/x86_64/libswt-awt-gtk-4946r21.so: /usr/lib/jvm/jdk-17/lib/libjawt.so: ไม่พบเวอร์ชัน `SUNWprivate_1.1' ( ต้องการโดย /home/abusous2000/.swt/lib/linux/x86_64/libswt-awt-gtk-4946r21.so)
)
ที่ org.eclipse.swt.SWT.error(SWT.java:4919)
ที่ org.eclipse.swt.awt.SWT_AWT.new_Frame(SWT_AWT.java:168)
ที่ swingintegration.example.EmbeddedSwingComposite2.createFrame(EmbeddedSwingComposite2.java:338)
ที่ swingintegration.example.EmbeddedSwingComposite2.populate(EmbeddedSwingComposite2.java:196)
ที่ org.eclipse.wb.internal.swing.model.property.editor.models.table.TableModelDialog.createDialogArea(TableModelDialog.java:147)
ที่ org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:767)
ที่ org.eclipse.jface.window.Window.create(Window.java:431)
ที่ org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1094)
ที่ org.eclipse.jface.window.Window.open(Window.java:788)
ที่ org.eclipse.wb.internal.swing.model.property.editor.models.table.TableModelPropertyEditor.openDialog(TableModelPropertyEditor.java:81)
ที่ org.eclipse.wb.internal.core.model.property.editor.TextDialogPropertyEditor$1.onClick(TextDialogPropertyEditor.java:35)
ที่ org.eclipse.wb.internal.core.model.property.editor.presentation.ButtonPropertyEditorPresentationImpl$4.handleEvent(ButtonPropertyEditorPresentationImpl.java:124)
ควรสังเกตว่า
ฉันได้รับข้อผิดพลาดนี้แม้ว่าฉันจะใช้ JDK 11, 15 หรือ 17 แม้ว่าฉันจะลองใช้ Oracle JDK ตามที่บางคนแนะนำ
ฉันเชื่อมโยงไฟล์ JNI ในเครื่องที่กำลังดำเนินการ
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
ฉันติดตั้ง jni ล่าสุดโดยดำเนินการ
sudo apt-get ติดตั้ง libswt-gtk-4-jni libswt-gtk-4-java
ฉันทดสอบสิ่งนี้บน Ubuntu 16 และพบข้อผิดพลาดเดียวกัน
ฉันเสียเปรียบจริงๆ สิ่งนี้ทำให้ฉันเชื่อว่านี่เป็นปัญหาของระบบปฏิบัติการ