我有一个以前使用 JDK 8.0 的项目,现在正在迁移到 JDK 9。该项目尚未模块化。
关闭对私有 JDK API 的访问的所有问题都已修复,我可以使用 maven、1.8 语言级别和 JDK 9 从命令行构建项目。
Intellij Idea 根本没有突出任何问题,JDK 9 设置为项目 SDK,但如果我尝试在 Idea 本身内部构建项目 - 我在想法控制台中遇到编译问题:
Information:javac 9 was used to compile java sources
Error:(5, 16) java: package sun.misc does not exist
Error:(22, 19) java: cannot find symbol
symbol: class Unsafe
location: class <...>.UnsafeAccessor
因此,该项目现在使用 JDK 9 在 CMD 中构建良好,该错误没有太大意义,因为 sun.misc.Unsafe 在 JDK 9 中存在并且是公开的,Idea 本身并没有突出任何内容,因此它理解一切都存在.
什么可能导致在 Idea 内部构建项目的问题?
关于 IDEA 构建的信息:
IntelliJ IDEA 2017.2.5
Build #IU-172.4343.14,建于 2017 年 9 月 26 日
JRE:1.8.0_152-release-915-b12 x86_64
JVM:JetBrains sro 的 OpenJDK 64 位服务器 VM
Mac OS X 10.13