получаю эту ошибку, когда пытаюсь запустить Eclipse в Ubuntu, пожалуйста, помогите

получаю эту ошибку, когда пытаюсь запустить Eclipse в Ubuntu, пожалуйста, помогите
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

решение1

Проблема, с которой вы столкнулись, заключается в установленной версии JDK. Версия 9 не полностью совместима с рядом приложений Java. Большинство приложений, оптимизированных для версии 9, имеют нисходящую совместимость с версией 8.

Эту проблему установки можно решить, установив Java версии 8 (которая является версией по умолчанию для Ubuntu 16.04 LTS и 17.X.

Установите версию Java JDK по умолчанию с помощью этой команды:

$ sudo apt install default-jdk

Затем переключитесь на версию 8 по умолчанию с помощью этой команды:

 $ sudo update-alternatives --config java

Теперь ваша установка Eclipse должна пройти без проблем. Вы также сможете запустить установленный файл без проблем.

Если вы хотите время от времени проверить совместимость версии 9, вы можете использовать update-alternatives --config javaкоманду выше для переключения между версиями.

Примечание:

Довожу до вашего сведения, после установки Eclipse будет работать с Java версии 9. Проблема с версией заключается в сбое в установщике. Поэтому может быть не так важно, какую версию вы включите после установки Eclipse IDE.

решение2

Попробуйте удалить Java и Eclipse. Затем сначала установите Java и Eclipse после этого. Это сработает.

Связанный контент