我正在使用IntelliJ IDEA Ultimate 2019.3.1。每当我尝试启动任何简单的 Java Maven 项目(甚至可能是一个简单的 Hello World)时,我都会收到以下错误:
Error:java: error: release version 5 not supported
Run Code Online (Sandbox Code Playgroud)
java --version通过终端运行我得到以下输出:
openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
javac --version通过终端运行我得到以下输出:
javac 11.0.5
Run Code Online (Sandbox Code Playgroud)
要在Java编译器的设置(如建议在这里)我看到这一点:
我尝试将“目标字节码版本”编辑为1.8,但出现以下错误:
Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
symbol: class Application
Error:(12, 23) java: cannot …Run Code Online (Sandbox Code Playgroud) 我正在尝试java.lang.function.Function在我的java 8代码库中使用a ,但我在Intellij中不断收到以下错误.
使用API记录为@since 1.6+此检查查找在其文档中具有@since标记的方法的所有用法.当在较新的SDK版本下执行开发作为生产的目标平台时,这可能很有用
我似乎有正确的项目和编译器设置
项目设置:(文件 - >项目结构)
Project Settings -> Project -> Project SDK = Java 1.8
Project Settings -> Project -> Project Language Level = 8 - Lambdas, Type Annotations etc
Run Code Online (Sandbox Code Playgroud)
编译器设置:(文件 - >设置)
Build, Execution, Deployment -> Compiler -> Java Compiler -> Project Bytecode Version : 1.8
Build, Execution, Deployment -> Compiler -> Java Compiler -> Per module Bytecode Version -> Target Bytecode Version : 1.8
Run Code Online (Sandbox Code Playgroud)
问题是什么?
使用IntelliJ 12,我有一个java项目,我使用maven和pom.xml.我的项目使用的是java8,但在导入项目时,似乎默认的项目语言级别已设置为6.
我可以将语言级别更改为8.0(F4 - >模块 - >语言级别)但是每次编辑我的pom.xml时,项目级别都会切换回"使用项目语言级别",我必须再次编辑此设置,再次.
是否需要添加到pom.xml以将默认语言级别设置为8.0?
即使我有一个1.6+版本(我有1.8),我仍然会收到此错误,我正在使用IntelliJ.
PS我试过更新两者,java jre和java jdk,没有帮助!
我刚刚注意到插件的版本在maven中是可选的.我仍然可以构建我的模块而不指定它.让我们以maven-bundle-plugin为例.
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
....
</plugin>
Run Code Online (Sandbox Code Playgroud)
我编写了一个简单的pom.xml而没有父亲来试试这个,所以不涉及pluginManagement.我还检查了maven-model-builder中的超级超级pom-4.0.0.xml,以确认maven-bundle-plugin不存在.此插件版本未在任何地方指定.
maven如何确定采用哪个版本?
我在Eclipse中打开了maven项目.但是当我清理并安装时,我会遇到上述错误.
我将构建路径更改为使用SE 1.8,我的编译器也配置为使用1.8.您可以在以下屏幕截图中看到.
我也看到项目浏览器中的红色十字架.您可以在下面的图片中看到.
我不确定为什么maven在我配置它在Eclipse中使用1.8时使用SE 1.7.
我已经在IntelliJ中打开了我在Eclipse下运行的git项目.我在以下地方改为Java 8:
File -> Project Structure -> SDKs
Run Code Online (Sandbox Code Playgroud)
和
File -> Project Structure -> Project
Run Code Online (Sandbox Code Playgroud)
在哪里设置Java 8别的?它想要什么?
该项目是Maven,pom文件只有dependencies部分
UPDATE
我试图逃跑 IntelliJ