簡體   English   中英

如何使 IntellijIDEA 與 Java 12 一起工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM