【问题标题】:Unable to run IntelliJ IDEA CE 12 with Ubuntu Oracle Java 8无法使用 Ubuntu Oracle Java 8 运行 IntelliJ IDEA CE 12
【发布时间】:2013-08-19 01:28:15
【问题描述】:

我使用的是 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

【问题讨论】:

    标签: java linux oracle ubuntu intellij-idea


    【解决方案1】:

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

    $ ps -ef | grep idea
    

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

    【讨论】:

    • 你是如何断定这可能是原因?
    • 四年前?打败我。
    • 我是古玩,因为我从未见过通过重新启动程序来修复 NoSuchMethod 错误。
    • 你现在有了! :D
    【解决方案2】:

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

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

    【讨论】:

    • 也需要有人告诉 Jetbrains,因为他们在本教程中推荐 8 wiki.jetbrains.net/intellij/…
    • @Shane 此问题不适用于当前的 IDE 版本,一年多前已修复。
    猜你喜欢
    • 2015-09-04
    • 1970-01-01
    • 2013-05-09
    • 2013-03-27
    • 2022-08-08
    • 2013-08-17
    • 2015-08-19
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多