Eclipse не удается загрузить SWT-библиотеки



каждый раз, когда я пытаюсь открыть Eclipse в Ubuntu 12.04, я получаю неудовлетворенную ошибку ссылки, и она не откроется. Я недавно установил java JDK и Android SDK, может ли это быть проблемой? Я последовал в этом уроке.



вот информация журнала:



!SESSION 2012-04-15 21:05:46.902 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.7.0
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_GB
Command-line arguments: -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2012-04-15 21:05:47.885
!MESSAGE Application error
!STACK 1
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/tom/.swt/lib/linux/x86_64/libswt-gtk-3740.so
Can't load library: /home/tom/.swt/lib/linux/x86_64/libswt-gtk.so

at org.eclipse.swt.internal.Library.loadLibrary(Library.java:285)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:132)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:695)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:153)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:95)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)


Я попытался удалить и переустановить, а также удалить

641   12  

12 ответов:

на моем Ubuntu 12.04 32 бит. Я редактирую команду:

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

и на Ubuntu 12.04 64 бит попробуй:

ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

решила:

поскольку я установил Oracle Java 7, он изменил Java по умолчанию на Oracle Java 7, однако он должен был быть открытым JDK.

исправить, откройте терминал и введите

sudo update-alternatives --config java

это вызывает список различных типов Java. Просто выберите открытый JDK.

просто укажите путь к библиотекам:

echo "-Djava.library.path=/usr/lib/jni/" >> /etc/eclipse.ini

в моем случае, я пропустил

Can't load library: /home/tom/.swt/lib/linux/x86_64/libswt-gtk-3740.so
Can't load library: /home/tom/.swt/lib/linux/x86_64/libswt-gtk.so

похоже, что библиотеки должны быть .swt / lib / linux/x86_64/ если их там нет, вы можете попробуйте выполнить следующую команду:

locate  libswt-gtk.so

это должно найти библиотеки скопировать весь каталог в /home/tom/.swt / lib / linux / x86_64

Я согласен со Скоттом, то, что он перечислил, сработало. Однако просто запустить его из любого каталога не работает. Я должен был cd в /home/*/.swt/lib/linux/ x86_64 / 0 файлы

сначала каталог, а затем выполните команду link:

для 32-разрядной:

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

и на Ubuntu 12.04 64 бита:

ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

Если вы запустите eclipse с помощью oracle java, то eclipse может не найти собственные библиотеки, такие как библиотеки SWT или SVN. В СВТ-JNI библиотеки находятся в /usr/lib в/JNI, у/ и СВН-JNI библиотеки находятся в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/JNI, у/.

вместо запуска eclipse с командой

eclipse

вы можете использовать команду

env LD_LIBRARY_PATH=/usr/lib/jni/:/usr/lib/x86_64-linux-gnu/jni/:$LD_LIBRARY_PATH eclipse

чтобы передать переменную окружения LD_LIBRARY_PATH в eclipse. Затмение найдет собственных библиотек и будет работать правильно.

на redhat7 :

yum install gtk2 libXtst xorg-x11-fonts-Type1

сделал работу, из-за зависимости swt.

нашел здесь

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

Я столкнулся с этой ошибкой, когда пытался запустить 32-битную сборку Eclipse под 64-битным linux. Проблема была решена после установки пакета ia32-libs.

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

  • установите безголовую версию openjdk,
  • установить, запустить и закрыть eclipse.
  • удалите openjdk
  • установите JDK oracle

Я установил бит JDK 32 из-за этого я получаю ошибки. После установки JDK 64 bit http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html jdk-8u131-linux-x64.смола.gz (Пожалуйста, загрузите версию 64) и скачать 64 бит " eclipse-inst-linux64.смола.ГЗ".

Comments

    Ничего не найдено.