Nano Hash - криптовалюты, майнинг, программирование

Исключение в потоке main java.lang.UnsatisfiedLinkError: не удалось загрузить библиотеку SWT

В чем причина следующей ошибки, которая у меня возникает:

Исключение в потоке «основной» java.lang.UnsatisfiedLinkError: не удалось загрузить библиотеку SWT.

Я использую Eclipse 3.5 SE на Ubuntu 9.04 Jaunty.

Как я могу решить эту ошибку?

06.06.2010

Ответы:


1

У меня была такая же проблема с Oracle Java 7 и Eclipse в 32-битной системе.

libswt-gtk-3.6-java и libswt-gtk-3.6-jni уже установлены. Что помогло:

cd ~/.swt/lib/linux/x86
ln -s /usr/lib/jni/* .

Возможно, это можно сделать, перенастроив альтернативы Java или что-то в этом роде.

07.05.2012
  • Решил проблему и для меня на Ubuntu 12.04 с 64-битной Java (немного другой путь). 15.05.2012
  • Я столкнулся с этой проблемой после обновления до Precise (12.04) с использованием 32-разрядной версии Java 6. Это решение также сработало для меня. 27.05.2012
  • ubuntu 12.04 64-бит, установлено обновление java1.7 5. та же команда, кроме x86 -> x86_64 работала 13.07.2012

  • 2

    Я считаю, что обходной путь Николая Лехтански более элегантный.

    создайте или отредактируйте /etc/eclipse.ini

    Вставить внутрь:

    -vmargs
    -Djava.library.path=/usr/lib/jni
    

    выход

    убедитесь, что файл доступен для чтения:

    sudo chmod 755 /etc/eclipse.ini
    
    08.07.2012

    3

    Это означает, что родные библиотеки не могут быть найдены.
    Либо у вас есть 32-разрядные библиотеки, а вы работаете на 64-разрядной машине, либо наоборот.
    также убедитесь, что у вас правильно установлен параметр -Djava.library.path=.

    См. эту страницу о том, как работать вне eclipse

    06.06.2010

    4

    Какие версии Java и Eclipse вы используете, 32-разрядные или 64-разрядные, и как вы их установили?

    Eclipse использует свою собственную библиотеку GUI, называемую SWT (она не использует Java AWT или Swing), и для этого ему нужны некоторые собственные (не Java) библиотеки. Если у вас установлена ​​32-разрядная версия Java, вам потребуется 32-разрядная версия Eclipse; если у вас установлена ​​64-разрядная версия Java, вам потребуется 64-разрядная версия Eclipse (обратите внимание, что на странице загрузки Eclipse есть 32-битная и 64-битная версии для Linux).

    (Обратите внимание, что это зависит не от того, является ли ваша ОС Linux 32-разрядной или 64-разрядной, а от того, является ли ваша Java).

    06.06.2010
  • Могу ли я установить Java-32-бит на 64-битный ПК (под управлением 64-битной ОС?). 04.01.2012
  • @Google Да, это должно сработать. В Windows это легко, просто запустите установщик для 32-битной Java; в Linux вам может потребоваться установить 32-битные библиотеки совместимости (как именно, зависит от вашего дистрибутива Linux). 04.01.2012

  • 5

    У меня была аналогичная проблема при удаленном запуске Eclipse на сервере через туннель «ssh -X». Я решил это, используя «sudo apt-get install libswt-gtk-3.6-java» на сервере.

    22.09.2011

    6

    Случилось со мной при запуске некоторого приложения Java с графическим интерфейсом на безголовом сервере с использованием переадресации X11 при наличии только установленного openjdk-7-jre-headless. Установка полной jre решила проблему:

    apt-get install openjdk-7-jre
    
    01.05.2013

    7

    я закончил тем, что сделал

     cd ~/.swt/lib/macosx/x86_64
     ln -s /usr/lib/java/* .
    

    который устранил эту проблему.

    18.11.2013
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..