2017-09-28 22 views
1

我有一個使用JDK 8.0的項目,現在正在遷移到JDK 9.項目還沒有模塊化。Intellij在編譯過程中沒有看到一些非公開的JDK 9類

與關閉後通向私人JDK API的所有問題,固定和我能夠使用maven,1.8的語言水平和JDK 9.在

IntelliJ IDEA的並不突出的任何問題建立在命令行項目總之,JDK 9設置爲項目的SDK,但如果我嘗試建立思想本身內部的項目 - 我得到的想法控制檯編譯問題:

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 

因此,該項目在CMD建設精細使用JDK 9現在,錯誤並沒有太大意義,因爲sun.misc.Unsafe在JDK 9中存在並公開,Idea本身沒有突出顯示任何內容,所以它在表明一切都存在。

什麼可能會導致建議內的項目建設問題?

信息有關IDEA構建:

的IntelliJ IDEA 2017年2月5日

構建#IU-172.4343.14,建於2017年9月26日

JRE:1.8.0_152釋放-915 -B 12 x86_64的

JVM:OpenJDK的64位服務器VM通過JetBrains的SRO

Mac OS X的10.13

+0

值得一提的是你使用的是什麼intelliJ版本? – nullpointer

+0

@nullpointer增加了一個關於Idea build的信息 –

+0

你的機器上設置了什麼默認的JAVA_HOME?由於我無法在模塊中使用'sun.misc.Unsafe'創建新的'2017.2.4'。 – nullpointer

回答

0

好吧,在我修復了在--add-modules等中添加模塊的所有實際問題之後,我可以在cmd和Idea中構建語言級別爲9和JDK 9的項目。此外,我可以在cmd和Idea中使用語言級別8和JDK 8構建相同的代碼庫。我可以使用JDK 9和8級語言在cmd/mvn中構建它,但在Idea中 - 我收到很多錯誤,比如「package sun.misc does not exist」。修復並檢查了所有這些後,它看起來像是一個純粹的Idea問題。

+0

您是否使用Java 9運行IntelliJ本身? –

相關問題