Java致命错误:无法在类路径或bootclasspath中找到包java.lang

Leo*_*iel 6 java ide compiler-errors intellij-idea

我收到了这个错误

错误:java:致命错误:无法在类路径或bootclasspath中找到包java.lang

在IntelliJ中,当我尝试构建/编译任何项目时.这里应该说明的是NetBeans,Eclipse甚至javac命令行都可以编译,构建和执行同一个项目而不会出错.这就是为什么我怀疑问题在于IntelliJ,所有其他IDE都运行良好.

在IntelliJ中我已经:

  • 重新启动,重新安装
  • 使高速缓存无效/重新启动
  • 在Project JDK中删除/读取JDK
  • 在平台设置中删除/读取JDK
  • 重建/重新编译

    在Windows中我已经:

  • 已删除/重新安装的Java SDK
  • 删除/读取系统变量上的JAVA_HOME,PATH和CLASSPATH
  • 在用户变量上尝试了上述内容
  • 删除并重新安装IntelliJ IDEA

    我已经在Internet上找到了类似这样的问题,在这里我发现Stack Overflow:
    问题#1 | 问题#2 | 问题#3 | 问题#4 | 问题#5
    和30多个站点,并尝试了每个答案......
    在这里,你可以看到我的IntelliJ项目结构,我最后一次尝试构建/编译

    我在使用Java 1.8时遇到此错误,几个小时后,我安装了Java 1.7和该项目工作正常.也许IntelliJ不支持Java 1.8?

    无论如何,如果有人知道如何让Java 1.8与IntelliJ一起工作,那将会很棒.

  • Vla*_*fer 5

    我只花了几个小时就找到了一个可能对你有用的解决方案.IntelliJ似乎有一个错误,希望JDK与指定的目录不同.我按照以下步骤操作:

    • 打开intelliJ,单击帮助 - >在资源管理器中显示日志
    • 修改build-log/build-log.xml并更改<priority value="info" /><priority value="debug" />,您可能必须以管理员身份运行编辑器
    • 运行编译失败的"错误:java:致命错误:无法找到......"
    • 打开build-log/build.log并搜索rt.jar,你应该在一个带有一组其他JRE库的块中找到它,指向该文件的目录应该是错误的

    在我的例子中,JDK包含在D:\ Development\software\jdk1.8.0_20中,而日志指向C:\ Users\Vladimir\Development\software\jdk1.8.0_20

    我通过将JRE复制到日志中预期的位置来解决问题.就像你的情况一样,这似乎只发生在JDK 1.8上.


    Dim*_* II 2

    该问题来自 IntelliJ bug(至少存在于版本 14 中)。当您的 JDK 目录位于用户配置文件目录下时,就会发生这种情况。例如,JDK 位于此目录中(对于 Windows):

    C:\Users\myuser\jdk1.8.0_20

    将存储在 IntelliJ 内部配置(文件“jdk.table.xml”)中:

    $USER_HOME$\jdk1.8.0_20

    但是您的 %USER_PROFILE% 环境变量可能指向其他(非默认)位置。然后IntelliJ会查看错误的目录。

    可能的修复: 将 JDK 安装在配置文件目录之外的不同目录中。喜欢:

    C:\Programs\jdk1.8.0_20

    然后注册此 JDK 以在您的 IntelliJ 项目设置中使用。