[英]How to make IntellijIDEA work with Java 12
我已經有一段時間沒有使用 Java,今天我想重新開始使用它。 所以我將我的 IDE (IntellijIDEA) 更新到2019.1.3 version 1 ,並下載了Java 12 。 然后我繼續卸載舊的 Java 8(並從裝有 Windows 10 的 PC 中刪除了帶有 Java 8 SDK 的文件夾)。
然后我打開 IntellijIDEA, File -> Project Structure... -> Project -> Edit (Project SDK)
然后我選擇了剛剛安裝 Java 12 的文件夾( C:\\Program Files\\Java\\jdk-12.0.1
)。 在我編輯 SDK 的同一窗口中,我將Project language level
設置為12 - no new language features
。
然后我轉到File -> Project structure -> Modules -> Dependencies
並檢查Module SDK
切換到12 - no new language features
。 確實如此。
我點擊Apply
,然后點擊OK
。
然后我轉到File -> Settings... -> Build, Execution, Deployment -> Compiler -> Java Compiler
並將Project bytecode version
設置為12
。
我點擊Apply
,然后點擊OK
。
我關閉了 IntellijIDEA 並關閉了我的電腦。 然后我重新打開我的電腦,我重新打開 IntellijIDEA,我輸入var
和 IntellijIDEA 告訴我: Cannot resolve symbol 'var'
。
通過在 Google 上搜索,我發現很多人遇到了我的問題,但實際上沒有一個人能夠解決我的問題。 這里有一些關於堆棧溢出的問題我已經讀過:
1
IntelliJ IDEA 2019.1.3(社區版)
Build #IC-191.7479.19,建於 2019 年 5 月 28 日
JRE:1.8.0_202-release-1483-b58 amd64
JVM:JetBrains sro 的 OpenJDK 64 位服務器 VM
視窗 10 10.0
好吧,問題是我很懶惰,而且在我看來,IntellijIDEA 顯示的錯誤消息不是很准確。
我嘗試構建該項目,但在日志中我收到一條不同的錯誤消息: Java 'var' is not allowed here.
當然var
不允許推斷類字段的類型,但是當我在方法中嘗試它時,一切都很好。
我的錯,我想非常快速地檢查是否切換到 Java 12 並且我認為我不能在那個地方使用該構造。 順便說一句,IntellijIDEA 應該立即向我展示問題的“准確”原因。
我應該更加小心,非常感謝@TituBG,@JacobG。 和@VinceEmigh 他們的時間!
如果您的IntelliJ版本支持,請在語言級別設置https://www.jetbrains.com/help/idea/project-page.html中啟用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.