Rulez cea mai recentă eclipse, iar când deschid dialogul modelului WindowBuilder JTable, primesc această eroare:
Blockquote
org.eclipse.swt.SWTError: Eroare nespecificată [Eroare la pornirea AWT] (java.lang.UnsatisfiedLinkError: Nu s-a putut încărca biblioteca SWT. Motive:
/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: versiune SUNWprivate_1.1” nu a fost găsit (necesar de /media/Backup/eclipse/java-2021-09/eclipse/configuration/org.eclipse.osgi/333/0/.cp/libswt-awt-gtk-4946r21.so) nu swt-awt-gtk în java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib nu există swt-awt în 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: versiune SUNWprivate_1.1” nu a fost găsit (necesar de /home/abusous2000/.swt/lib/linux/x86_64/libswt-awt-gtk-4946r21.so)
Nu se poate încărca biblioteca: /home/abusous2000/.swt/lib/linux/x86_64/libswt-awt-gtk.so
Nu se poate încărca biblioteca: /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: versiunea `SUNWprivate_1.1' nu a fost găsită ( cerut de /home/abusous2000/.swt/lib/linux/x86_64/libswt-awt-gtk-4946r21.so)
)
la org.eclipse.swt.SWT.error(SWT.java:4919)
la org.eclipse.swt.awt.SWT_AWT.new_Frame(SWT_AWT.java:168)
la swingintegration.example.EmbeddedSwingComposite2.createFrame(EmbeddedSwingComposite2.java:338)
la swingintegration.example.EmbeddedSwingComposite2.populate(EmbeddedSwingComposite2.java:196)
la org.eclipse.wb.internal.swing.model.property.editor.models.table.TableModelDialog.createDialogArea(TableModelDialog.java:147)
la org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:767)
la org.eclipse.jface.window.Window.create(Window.java:431)
la org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1094)
la org.eclipse.jface.window.Window.open(Window.java:788)
la org.eclipse.wb.internal.swing.model.property.editor.models.table.TableModelPropertyEditor.openDialog(TableModelPropertyEditor.java:81)
la org.eclipse.wb.internal.core.model.property.editor.TextDialogPropertyEditor$1.onClick(TextDialogPropertyEditor.java:35)
la org.eclipse.wb.internal.core.model.property.editor.presentation.ButtonPropertyEditorPresentationImpl$4.handleEvent(ButtonPropertyEditorPresentationImpl.java:124)
Trebuie remarcat faptul că
Primesc această eroare chiar dacă rulez JDK 11, 15 sau 17. Chiar și eu am încercat Oracle JDK, așa cum au sugerat unii
Am conectat fișierele JNI care se execută local
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
Am instalat cel mai recent jni executând
sudo apt-get install libswt-gtk-4-jni libswt-gtk-4-java
Am testat acest lucru pe Ubuntu 16 și am primit aceeași eroare
Sunt într-adevăr pierdut. Acest lucru mă face să cred că aceasta este o problemă cu sistemul de operare