bekomme diesen Fehler, wenn ich versuche, Eclipse in Ubuntu auszuführen, bitte helfen Sie

bekomme diesen Fehler, wenn ich versuche, Eclipse in Ubuntu auszuführen, bitte helfen Sie
java.lang.ExceptionInInitializerError
    at org.eclipse.osgi.storage.Storage.<init>(Storage.java:101)
    at org.eclipse.osgi.storage.Storage.createStorage(Storage.java:88)
    at org.eclipse.osgi.internal.framework.EquinoxContainer.<init>(EquinoxContainer.java:66)
    at org.eclipse.osgi.launch.Equinox.<init>(Equinox.java:31)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:303)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:239)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:547)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.net.URLClassLoader.addURL(java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @48a242ce
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:335)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:278)
    at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:196)
    at java.base/java.lang.reflect.Method.setAccessible(Method.java:190)
    at org.eclipse.osgi.storage.FrameworkExtensionInstaller.findMethod(FrameworkExtensionInstaller.java:51)
    at org.eclipse.osgi.storage.FrameworkExtensionInstaller.findMethod(FrameworkExtensionInstaller.java:58)
    at org.eclipse.osgi.storage.FrameworkExtensionInstaller.findAddURLMethod(FrameworkExtensionInstaller.java:42)
    at org.eclipse.osgi.storage.FrameworkExtensionInstaller.<clinit>(FrameworkExtensionInstaller.java:36)
    ... 14 more

Antwort1

Das Problem, das Sie haben, ist Ihre installierte JDK-Version. Version 9 ist mit einer Reihe von Java-Anwendungen nicht vollständig kompatibel. Die meisten Anwendungen, die für Version 9 optimiert sind, sind zumindest bis Version 8 abwärtskompatibel.

Sie können dieses Installationsproblem beheben, indem Sie Java Version 8 installieren (die Standardversion für Ubuntu 16.04 LTS und 17.X).

Installieren Sie die Standardversion von Java JDK mit diesem Befehl:

$ sudo apt install default-jdk

Wechseln Sie dann mit diesem Befehl zur Standardversion 8:'

 $ sudo update-alternatives --config java

Jetzt sollte Ihre Eclipse-Installation ohne Probleme ablaufen. Sie können die Installation auch problemlos ausführen.

Wenn Sie von Zeit zu Zeit die Kompatibilität der Version 9 testen möchten, können Sie mit dem update-alternatives --config javaobigen Befehl zwischen den Versionen wechseln.

Notiz:

Zu Ihrer Information, sobald Eclipse installiert ist, funktioniert es mit Java Version 9. Das Problem mit der Version ist ein Fehler im Installationsprogramm. Daher ist es möglicherweise nicht so wichtig, welche Version Sie aktivieren, nachdem Sie die Eclipse IDE installiert haben.

Antwort2

Versuchen Sie, Java und Eclipse zu deinstallieren. Installieren Sie anschließend zuerst Java und Eclipse. Es wird funktionieren.

verwandte Informationen