我已经有一段时间没有使用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
答案 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
中启用它