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

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

我已经设置了JAVA_HOMEPATHvariables。

这里是试图运行IntelliJ的terminal输出:

 darren @ ubuntu:〜$ /opt/intellij-idea-ce/bin/idea.sh
 Java HotSpot(TM)64位服务器虚拟机(构build25.0-b42,混合模式)
 Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 350m; 在8.0中删除了支持
无法清除urlcaching
 java.lang.reflect.InvocationTargetException
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    在java.lang.reflect.Method.invoke(Method.java:491)
    在com.intellij.ide.plugins.PluginManager $ 2.run(PluginManager.java:190)
    在java.lang.Thread.run(Thread.java:724)
引起:java.lang.NoSuchMethodError:sun.reflect.Reflection.getCallerClass(I)Ljava / lang / Class;
    在com.intellij.openapi.util.IconLoader.getIcon(IconLoader.java:116)
    在com.intellij.openapi.application.impl.ApplicationInfoImpl.readExternal(ApplicationInfoImpl.java:491)
    在com.intellij.openapi.application.impl.ApplicationInfoImpl.getShadowInstance(ApplicationInfoImpl.java:426)
    在com.intellij.ui.AppUIUtil.getAppIconImages(AppUIUtil.java:66)
    在com.intellij.ui.AppUIUtil.updateWindowIcon(AppUIUtil.java:49)
    在com.intellij.idea.MainImpl.start(MainImpl.java:46)
     ... 6更多
错误:访问具有参数的com.intellij.idea.MainImpl.start时出错:[]
 java.lang.reflect.InvocationTargetException
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    在java.lang.reflect.Method.invoke(Method.java:491)
    在com.intellij.ide.plugins.PluginManager $ 2.run(PluginManager.java:190)
    在java.lang.Thread.run(Thread.java:724)
引起:java.lang.NoSuchMethodError:sun.reflect.Reflection.getCallerClass(I)Ljava / lang / Class;
    在com.intellij.openapi.util.IconLoader.getIcon(IconLoader.java:116)
    在com.intellij.openapi.application.impl.ApplicationInfoImpl.readExternal(ApplicationInfoImpl.java:491)
    在com.intellij.openapi.application.impl.ApplicationInfoImpl.getShadowInstance(ApplicationInfoImpl.java:426)
    在com.intellij.ui.AppUIUtil.getAppIconImages(AppUIUtil.java:66)
    在com.intellij.ui.AppUIUtil.updateWindowIcon(AppUIUtil.java:49)
    在com.intellij.idea.MainImpl.start(MainImpl.java:46)
     ... 6更多
错误:访问具有参数的com.intellij.idea.MainImpl.start时出错:[]
 java.lang.AssertionError:使用参数访问com.intellij.idea.MainImpl.start时出错:[]
    在com.intellij.openapi.diagnostic.DefaultLogger.error(DefaultLogger.java:55)
    在com.intellij.openapi.diagnostic.Logger.error(Logger.java:65)
    在com.intellij.ide.plugins.PluginManager $ 2.run(PluginManager.java:194)
    在java.lang.Thread.run(Thread.java:724)

例外:在线程“Idea Main Thread 12.1#IC-129.161,eap:false”中从UncaughtExceptionHandler抛出java.lang.AssertionError。

Solutions Collecting From Web of "无法使用Ubuntu Oracle Java 8运行IntelliJ IDEA CE 12"

这是一个已知的问题 ,JDK 8删除了IDEA正在使用的方法。 它在IDEA 12.1.5中得到了修正。

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

您可能已经有一个IDEA实例在运行。 继续并检查:

 $ ps -ef | grep idea 

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