无法使用Ubuntu Oracle Java 8运行IntelliJ IDEA CE 12。

时间:2022-11-01 20:23:05

I am using Ubuntu 13.04 and Oracle Java 8.

我正在使用Ubuntu 13.04和Oracle Java 8。

I have set the JAVA_HOME and PATH variables.

我已经设置了JAVA_HOME和PATH变量。

Here is the terminal output of trying to run IntelliJ:

这是尝试运行IntelliJ的终端输出:

darren@ubuntu:~$ /opt/intellij-idea-ce/bin/idea.sh
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b42, mixed mode)
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Failed to clear URL cache
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:491)
    at com.intellij.ide.plugins.PluginManager$2.run(PluginManager.java:190)
    at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.NoSuchMethodError: sun.reflect.Reflection.getCallerClass(I)Ljava/lang/Class;
    at com.intellij.openapi.util.IconLoader.getIcon(IconLoader.java:116)
    at com.intellij.openapi.application.impl.ApplicationInfoImpl.readExternal(ApplicationInfoImpl.java:491)
    at com.intellij.openapi.application.impl.ApplicationInfoImpl.getShadowInstance(ApplicationInfoImpl.java:426)
    at com.intellij.ui.AppUIUtil.getAppIconImages(AppUIUtil.java:66)
    at com.intellij.ui.AppUIUtil.updateWindowIcon(AppUIUtil.java:49)
    at com.intellij.idea.MainImpl.start(MainImpl.java:46)
    ... 6 more
ERROR: Error while accessing com.intellij.idea.MainImpl.start with arguments: []
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:491)
    at com.intellij.ide.plugins.PluginManager$2.run(PluginManager.java:190)
    at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.NoSuchMethodError: sun.reflect.Reflection.getCallerClass(I)Ljava/lang/Class;
    at com.intellij.openapi.util.IconLoader.getIcon(IconLoader.java:116)
    at com.intellij.openapi.application.impl.ApplicationInfoImpl.readExternal(ApplicationInfoImpl.java:491)
    at com.intellij.openapi.application.impl.ApplicationInfoImpl.getShadowInstance(ApplicationInfoImpl.java:426)
    at com.intellij.ui.AppUIUtil.getAppIconImages(AppUIUtil.java:66)
    at com.intellij.ui.AppUIUtil.updateWindowIcon(AppUIUtil.java:49)
    at com.intellij.idea.MainImpl.start(MainImpl.java:46)
    ... 6 more
ERROR: Error while accessing com.intellij.idea.MainImpl.start with arguments: []
java.lang.AssertionError: Error while accessing com.intellij.idea.MainImpl.start with arguments: []
    at com.intellij.openapi.diagnostic.DefaultLogger.error(DefaultLogger.java:55)
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:65)
    at com.intellij.ide.plugins.PluginManager$2.run(PluginManager.java:194)
    at java.lang.Thread.run(Thread.java:724)

Exception: java.lang.AssertionError thrown from the UncaughtExceptionHandler in thread "Idea Main Thread 12.1#IC-129.161, eap:false"

2 个解决方案

#1


4  

It's a known issue, JDK 8 has removed a method that IDEA is using. It was fixed in IDEA 12.1.5.

这是一个已知的问题,JDK 8已经删除了一个想法正在使用的方法。它被固定在想法12.1.5中。

We recommend using supported and released JDK versions to avoid problems, like JDK 1.7.

我们建议使用支持和发布的JDK版本来避免问题,比如JDK 1.7。

#2


9  

You may already have one instance of IDEA running. Go ahead and check:

您可能已经有了一个想法运行的实例。继续检查:

$ ps -ef | grep idea

Use kill or kill -9 to stop that instance then try restarting it.

使用kill或kill -9来停止该实例,然后尝试重新启动它。

#1


4  

It's a known issue, JDK 8 has removed a method that IDEA is using. It was fixed in IDEA 12.1.5.

这是一个已知的问题,JDK 8已经删除了一个想法正在使用的方法。它被固定在想法12.1.5中。

We recommend using supported and released JDK versions to avoid problems, like JDK 1.7.

我们建议使用支持和发布的JDK版本来避免问题,比如JDK 1.7。

#2


9  

You may already have one instance of IDEA running. Go ahead and check:

您可能已经有了一个想法运行的实例。继续检查:

$ ps -ef | grep idea

Use kill or kill -9 to stop that instance then try restarting it.

使用kill或kill -9来停止该实例,然后尝试重新启动它。