Mig*_*noz 35 java jetbrains-ide intellij-idea-2018
在IntelliJ中,当我尝试从构建菜单进行构建时,我收到此奇怪的错误消息:错误:java:不支持版本10
我不明白这一点,因为在项目结构中设置了以下设置:项目SDK:9.0项目语言级别:SDK默认模块语言级别:项目默认(两个模块)
在我的pom.xml文件中,两个模块中都设置了这些属性:
<maven.compiler.source>9</maven.compiler.source>
<maven.compiler.target>9</maven.compiler.target>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么要尝试将JDK 10用于任何东西,但我仍然收到该消息。我很高兴使用JDK10,但是我的项目在该版本中不起作用,所以我回头看看它可以在哪个版本中使用。我安装了适用于1.4到10版本的SDK,我也尝试过使用JDK 1.8,但收到的错误消息略有不同:错误:java:目标发行版无效:10我发现可以使用JDK 9从命令行进行构建,但是我需要从IDE中进行构建。谁能告诉我如何使用JDK 1.9或1.8构建项目?谢谢。
liu*_*ihe 82
我收到类似的错误,但未使用Maven。
通过更新IntelliJ配置来解决它:
Project bytecode version到8smi*_*esr 32
我遇到了类似的问题,只是错误是“不支持发布版本 5。”我尝试了上述所有和其他建议的解决方案,但没有任何效果,除了将以下 xml 放入 pom.xml 文件中:
<properties>
<maven.compiler.release>11</maven.compiler.release>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
Run Code Online (Sandbox Code Playgroud)
代码来自:Maven in 5 Minutes | Apache Maven 项目
将此代码放入 pom.xml 后,确保为 Maven 项目导入更改或启用自动导入:
我只是想通了。我还需要调整 maven-compiler-plugin 中的版本。我正在使用 3.8.0 版。我需要更改此值:
<release>10</release>
Run Code Online (Sandbox Code Playgroud)
这是我找到它的地方:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>10</release> <!-- This was the problem. -->
</configuration>
...
Run Code Online (Sandbox Code Playgroud)
可能您的IntelliJ IDEA以前使用过Java8。从Java 9 Java开始,Java仅有jdk,而不是jdk和jre两部分。从Java 8切换到Java 11时,我得到了相同的错误消息。因此,您必须将IntelliJ IDEA切换到新的Java版本。
打开项目结构(Ctrl+ Shift+ Alt+ S)
或者,从IntelliJ IDEA菜单中:文件->项目结构->项目
定义新的jdk。重新编译项目。
这对我有用。
| 归档时间: |
|
| 查看次数: |
49229 次 |
| 最近记录: |