Каждый раз, когда я пытаюсь открыть 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)
Я попытался удалить и переустановить, а также удалить ~/.eclipse
каталог, но он по-прежнему не работает
java
eclipse
ubuntu
unsatisfiedlinkerror
TomRichardson
источник
источник
Ответы:
на моем Ubuntu 12.04 32 бит . Я редактирую команду, чтобы:
А на Ubuntu 12.04 64 bit попробуй:
источник
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/
РЕШИТЬ:
Поскольку я установил Oracle Java 7, он заменил Java по умолчанию на Oracle Java 7, однако это должен был быть Open JDK.
Чтобы исправить, откройте терминал и введите
Это поднимает список различных типов Java. Просто выберите Open JDK.
источник
Просто укажите путь к библиотекам:
источник
В моем случае я пропустил
/usr/lib/jni
каталог полностью. ИсправленоНе нужно символическую ссылку потом. Затмение началось нормально.
источник
похоже, что библиотеки должны быть в .swt / lib / linux / x86_64 /, если их там нет, вы можете попробовать эту команду:
это должно найти библиотеки скопировать весь каталог в /home/tom/.swt/lib/linux/x86_64
источник
Я согласен со Скоттом, что он перечислил работал. Однако просто запустить его из любого каталога не сработало. Мне пришлось перейти на файлы / home / * /.swt/lib/linux/x86_64/ 0
сначала каталог, а затем запустите команду ссылки:
Для 32 бит:
А на Ubuntu 12.04 64 bit:
источник
На redhat7:
сделал работу, из-за зависимости SWT.
нашел здесь
источник
Если вы запустите eclipse, используя oracle java, то eclipse может не найти собственные библиотеки, такие как библиотеки SWT или SVN. Библиотеки SWT-JNI находятся в / usr / lib / jni /, а библиотеки SVN-JNI находятся в / usr / lib / x86_64-linux-gnu / jni /.
Вместо запуска затмения с помощью команды
вы можете использовать команду
передать переменную среды LD_LIBRARY_PATH для затмения. Eclipse найдет нативные библиотеки и будет работать правильно.
источник
Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0 WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.eclipse.osgi.internal.baseadaptor.BaseStorage (file:/usr/lib/eclipse/plugins/org.eclipse.osgi_3.8.1.dist.jar) to method java.net.URLClassLoader.addURL(java.net.URL) WARNING: Please consider reporting this to the maintainers of org.eclipse.osgi.internal.baseadaptor.BaseStorage
Как я могу ее решить?Я столкнулся с этой ошибкой, когда пытался запустить 32-битную сборку Eclipse под 64-битной Linux. Проблема была решена после установки пакета ia32-libs.
источник
Пожалуйста, убедитесь, что ваш домашний раздел смонтирован с исполняемыми разрешениями. Это значение по умолчанию, но если вам случится смонтировать его без опции exec, вы получите эту ошибку.
источник
Возможно, более общий метод заключается в следующем:
источник
Я установил JDK 32 бит, из-за этого я получаю ошибки. После установки JDK 64 bit http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html jdk-8u131-linux-x64.tar.gz (пожалуйста, загрузите версию 64) и загрузите 64-битная "eclipse-inst-linux64.tar.gz".
источник
Для подсистемы Windows для Linux (WSL) вам потребуется
Если у вас нет OpenJDK 8, вам также понадобится
источник