将openjdk更新为11会使intelij丢失对类的所有引用

时间:2018-12-05 17:09:41

标签: java intellij-idea

免责声明:

我问了一个question yesterday,它被标记为this question的副本。

但是,标记它的人并没有考虑到我按照重复帖子的回答并没有解决我的问题。此外,这个问题是关于从Java 8到当时处于beta版的Java 9的转变。

就我而言,我正在从Java 8 to 11 (oracle, not openjdk)升级,这是Java的当前稳定版本。此外,我正在运行InteliJ的第二个最新版本(2018.3),最新版本是2018.3.1。

我遵循了问题注释中概述的步骤,但是仍然不能解决我的问题。

最后,我面临的问题不仅是某些软件包的zip标头为空,而且无法访问对同一源根目录中类的引用。


实际问题:

如标题中所述,我已经将JavaSDK版本更新为11。

执行此操作时,所有IntelliJ的引用(同一源根文件夹中的类引用)都会丢失。使用更高版本的jdk时,甚至包声明也是无效的。当我在1.8上运行它时,一切运行正常(成功重建请参见第一个映像)。

Version

更改为通过this answer - see manual进行升级的openjdk-11之后,我收到以下错误消息:

Errors

如上图所示,ListExample位于正确的包/源根目录中,但似乎不可访问(该文件确实存在!)。

我遵循了其他线程的建议,例如重新构建,使缓存无效,重新启动等。

似乎没有什么可以让我编译该项目。

编辑:

使用JDK 11的最新屏幕截图(06/12/18)。

enter image description here

使用JDK 8编译成功的屏幕截图:

enter image description here

Person.java类的编译失败:

enter image description here

1 个答案:

答案 0 :(得分:1)

IntelliJ显示它无法加载整个项目:

  

16:50加载项目时出错:无法加载2个模块详细信息...

此外,您已经破坏了依赖性:

enter image description here

您很可能需要解决此类问题并进行项目重建(顶部菜单中的Build> Rebuild Project)。当前,您正在运行一个部分导入的项目,很难说出根本原因是什么。

相关问题