Ubuntu — Eclipse cannot load SWT libraries

Eclipse не загружается, а в логе что то про SWT?

java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-gtk-3740 in java.library.path
no swt-gtk in java.library.path
Can't load library: /home/user/.swt/lib/linux/x86_64/libswt-gtk-3740.so
Can't load library: /home/user/.swt/lib/linux/x86_64/libswt-gtk.so

Все ясно!

Видимо, вы установили по умолчанию Oracle Java, а Eclipse работает только с Open JDK. Есть два возможных решения:

  1. Переключиться на Open JDK. Запустите терминал и выполните:
    sudo update-alternatives --config java

    Появится меню, где вы должны выбрать Open JDK. Этот вариант не для всех, потому что некоторые программы наоборот, работают только с Oracle Java.

  2. Создать символическую ссылку, которая позволит «подсунуть» необходимые библиотеки в нужное место, так, словно они там и были 🙂
    ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

    если у вас 64-битная система, то вместо x86 напишите x86_64

Должно помочь.

Запись опубликована в рубрике Решение проблем с метками , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *