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 после этого. Это сработает.