Eclipse не работает после обновления до Oracle JDK 1.7?

Сегодня я обновил open-jdk до Oracle JDK 1.7. С тех пор мое затмение не работает. И когда я запускаю eclipse, я получаю следующую ошибку: - eclipse issue

Ниже приведены журналы из файла, упомянутого на скриншоте: -

buffer@ankit:~/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration$ cat 1353661258260.log 
!SESSION 2012-11-23 14:30:57.677 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.7.0_09
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_IN
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2012-11-23 14:31:03.518
!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/buffer/.swt/lib/linux/x86_64/libswt-gtk-3740.so
    Can't load library: /home/buffer/.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)
0
задан 23 November 2012 в 13:06

3 ответа

Можно попробовать OpenJDK 7 также. Я думаю, что это работает с openjdk.

apt-get install openjdk-7-jdk

Править

Посмотрите, помогает ли это Вам https://stackoverflow.com/questions/10165693/eclipse-cannot-load-swt-libraries

Решение упомянуло, что существует: Для 32 битов:

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

Для 64bt:

ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
1
ответ дан 23 November 2012 в 13:06

Похоже, что вы используете Eclipse 3.7, основываясь на примечаниях к выпуску, похоже, он не поддерживает Java 7 (1.7.0_09), попробуйте 1.6.0_37.

http://www.eclipse.org/eclipse/development/readme_eclipse_3.7.html

0
ответ дан 23 November 2012 в 13:06

Вы можете перейти на Juno, чтобы решить проблемы, с которыми вы сталкиваетесь.

Для этого вам нужно удалить eclipse 3.7 с вашего компьютера. Вы также можете переименовать его, но вы должны быть достаточно организованы, чтобы отслеживать, если вы делаете это таким образом.

Как только вы это сделаете, вы можете следовать полным инструкциям по установке Juno, опубликованным в этом блоге .

Я написал это сам и всегда возвращаюсь к нему, когда переустанавливаю свою операционную систему (что довольно часто), поэтому я знаю, что она работает хорошо и довольно просто, хотя я должен отметить, что это для затмение 4.2 и lubuntu 12.10 или 12.04 (хотя вам нужно настроить значок, если вы работаете 12.10).

У меня 1,7 и 1,6 на моем устройстве. Я выбираю, какой путь мне нужен при открытии проекта.

Прежде чем пытаться установить juno, имейте в виду, что если ваш проект был установлен на 1.6, а затем вы попытались использовать 1.7 без перенастройки пути сборки или экспорта его в новый проект с набором 1.7, это также может быть источником вашей проблемы, и вы могли бы продолжать использовать 3.7 в конце концов. (Я не уверен, потому что файл журнала не говорит мне, что вы сделали, чтобы добраться до этого момента) Также другие постеры могут быть правы в отношении совместимости, я не уверен, но в случае, если вы не пробовали это (объяснил это в другом месте в стеке обмен, но это может быть полезно и вам, поэтому я повторю это, если вы еще не пробовали:

Когда вы открываете проект, вам нужно установить среду (которая теперь изменилась, поскольку вы предположительно удалили 1.6 .

Если среда уже была установлена ​​как 1.6 ранее, и вы хотите, чтобы она была установлена ​​на 1.7 для проекта, вам нужно будет создать новый проект со средой исполнения как 1.7 и импортировать его.

java project

enter image description here

В любом случае, если вы хотите перейти на juno, связанные инструкции должны работать как на Ubuntu, так и с lubuntu, но если у тебя возникнут проблемы, просто спроси.

0
ответ дан 23 November 2012 в 13:06

Другие вопросы по тегам:

Похожие вопросы: