0

重複の可能性:
Eclipse は SWT ライブラリを読み込めません

デフォルトのjdk 1.6.0_24とeclipse indigo 3.7.2を備えたubuntu 12.04があります。ここで、研究上の理由から、新しい Java jdk 1.7.0_07 を使用する必要があるため、jdk を次のように更新しました。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Javaは1.7.0_07で正しく更新されました。問題は、Eclipse が動作しなくなったことです。起動すると、次のエラーが発生しました。

An error has occurred. See the log file
/home/kira/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/1350235337372.log

そのため、Java 1.6.0_24 で再度ダウングレードする必要がありました。また、オラクルからソースをダウンロードして PATH 変数を変更してインストールしようとしましたが、結果は同じです。

日食が機能しなくなったのはなぜですか? 助けてください。プロジェクトを開始する予定で、新しい Java を使用する必要があります。ログは次のとおりです。

!SESSION 2012-10-14 19:25:10.631 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.7.0_07
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=it_IT
Command-line arguments:  -os linux -ws gtk -arch x86

!ENTRY org.eclipse.osgi 4 0 2012-10-14 19:25:14.472
!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/kira/.swt/lib/linux/x86/libswt-gtk-3740.so
Can't load library: /home/kira/.swt/lib/linux/x86/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 org.eclipse で java.lang.reflect.Method.invoke(Method.java:601) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で.equinox.launcher.Main.invokeFramework(Main.java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.実行 (Main.java:1410)

ありがとう

4

2 に答える 2

1

Eclipse は、それ自体で実行される JVM とは異なる JVM をプログラムに使用できます (これは、古いプログラムを維持する場合に非常に便利な機能です)。

プラットフォーム用の Oracle Java を Oracle から直接ダウンロードし (パッケージ マネージャーによってインストールされることを意図したものではなく、ディレクトリに解凍するだけのもの)、それを実行してライセンスに同意し、ディレクトリに解凍することができます。

次に、そのディレクトリをインストール済み JRE の設定パネルに追加し、それをデフォルトの JVM としてチェックすることができます。次に、アプリケーションは、Eclipse の実行に使用される JVM ではなく、その JVM でコンパイルされます。

(エラー メッセージの理由は、Eclipse がネイティブ ライブラリ (Java ではなく C) を使用しており、アップグレードの試行によって一致していないためです)

于 2012-10-14T19:23:17.967 に答える
0

Java 1.6 を使用して Eclipse を実行できます。Eclipse の Java プロジェクトでは、jdk を Java 1.7 に構成できます。

java 7 を eclipse jre リストに追加するには、[設定] > [java] > [インストール済みの jre] > [追加してデフォルトにする]

于 2012-10-14T17:33:12.477 に答える