Рейтинг:0

Ubuntu 18: eclipse не работает при попытке загрузить библиотеки SWT

флаг pe

Я запускаю последнее затмение, и когда я открываю диалог модели 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 и получил ту же ошибку.

На самом деле я в растерянности. Это заставляет меня поверить, что это проблема ОС

Рейтинг:0
флаг pe

Как только я понизил свою среду до Eclipse Luna, WindowBuilder 1.9.0 и до Oracle 8 JDK, все заработало. Поэтому это связано с последним затмением и JDK. Я надеюсь, что это поможет кому-то еще, кто столкнулся с подобной проблемой. Во всяком случае, мне любопытно узнать, почему это не удалось! Мне нравится использовать последнее затмение всякий раз, когда я могу.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.