如何使IntellijIDEA与Java 12一起使用

时间:2019-07-12 17:18:23

标签: java intellij-idea sdk

我已经有一段时间没有使用Java了,今天我想重新开始使用它。因此,我将IDE(IntellijIDEA)更新为2019.1.3 version 1 ,并下载了Java 12。然后,我继续卸载旧的Java 8(并从装有Windows 10的PC上删除了Java 8 SDK文件夹)。

然后,我打开IntellijIDEA res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); ,然后在其中选择了刚安装Java 12的文件夹(File -> Project Structure... -> Project -> Edit (Project SDK))。在编辑SDK的同一窗口中,将C:\Program Files\Java\jdk-12.0.1设置为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

我关闭了IntellijIDEA并关闭了我的电脑。然后,我重新打开PC,重新打开IntellijIDEA,键入OK,然后IntellijIDEA告诉我:var

通过在Google上进行搜索,我发现了很多与此问题有关的人,但实际上没有人设法解决我的问题。这里有一些我已经读过的关于堆栈溢出的问题:


1

IntelliJ IDEA 2019.1.3(社区版)

内部版本#IC-191.7479.19,于2019年5月28日构建

JRE:1.8.0_202-release-1483-b58 amd64

JVM:JetBrains s.r.o

的OpenJDK 64位服务器VM Windows 10 10.0

2 个答案:

答案 0 :(得分:2)

好吧,问题在于我很懒惰,以我的拙见,IntellijIDEA显示的错误消息不是很准确。

我尝试构建项目,并且在日志中收到另一条错误消息:Java 'var' is not allowed here.

当然不允许var将类型推断为类字段,但是当我在方法中尝试使用它时,一切都很好。

我的错,我想非常快速地检查是否已经发生了向Java 12的切换,并且我认为我不能在那个地方使用该构造。顺便说一句,IntellijIDEA应该立即向我展示了该问题的“准确”原因。

我应该更加小心,非常感谢@ TituBG,@ JacobG。和@VinceEmigh在一起!

答案 1 :(得分:0)

如果您已支持IntelliJ版本,请在语言级别设置https://www.jetbrains.com/help/idea/project-page.html

中启用它