4

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

我已经设置了JAVA_HOMEPATH变量。

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

darren@ubuntu:~$ /opt/intellij-idea-ce/bin/idea.sh
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.0-b42,混合模式)
Java HotSpot(TM) 64 位服务器 VM 警告:忽略选项 MaxPermSize=350m;在 8.0 中删除了支持
清除 URL 缓存失败
java.lang.reflect.InvocationTargetException
    在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    在 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(Native Method)
    在 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
4

2 回答 2

8

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

$ ps -ef | grep idea

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

于 2013-12-12T20:49:13.040 回答
4

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

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

于 2013-08-16T15:22:57.223 回答