우분투에서 Eclipse를 실행하려고 하면 이 오류가 발생합니다. 도와주세요.

우분투에서 Eclipse를 실행하려고 하면 이 오류가 발생합니다. 도와주세요.
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를 설치하십시오. 작동합니다.

관련 정보