免责声明:
我问了一个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上运行它时,一切运行正常(成功重建请参见第一个映像)。
更改为通过this answer - see manual进行升级的openjdk-11之后,我收到以下错误消息:
如上图所示,ListExample位于正确的包/源根目录中,但似乎不可访问(该文件确实存在!)。
我遵循了其他线程的建议,例如重新构建,使缓存无效,重新启动等。
似乎没有什么可以让我编译该项目。
编辑:
使用JDK 11的最新屏幕截图(06/12/18)。
使用JDK 8编译成功的屏幕截图:
Person.java类的编译失败: