maven打包指定了jdk8但打好包后是jdk17
时间: 2023-08-28 13:06:42 浏览: 190
根据引用内容,可以看出在项目中使用了Maven进行打包,并指定了使用JDK 1.8进行编译和打包。然而,打包后的结果却显示使用了JDK 17。这可能是由于项目中的Maven配置或者项目的初始设置导致的。
为了解决这个问题,你可以按照以下步骤进行操作:
1. 首先,确认你的Maven配置中是否正确指定了JDK 1.8。你可以检查项目的pom.xml文件中的`<properties>`部分,确保`maven.compiler.source`和`maven.compiler.target`的值都是1.8。\[1\]
2. 然后,检查你的项目中是否有其他的配置文件或设置,可能会覆盖Maven的配置。特别是要注意项目中的IDE(如IntelliJ IDEA)的设置,确保项目的JDK设置和语言环境都是1.8版本。\[2\]
3. 如果以上步骤都没有解决问题,那么可能是项目初始设置时使用了JDK 1.5,并且Maven默认使用了该版本进行打包。在这种情况下,你需要手动设置Maven打包时使用的JDK版本。可以在Maven的配置文件(如settings.xml)中添加以下内容来指定使用JDK 1.8进行打包:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
```
通过以上步骤,你应该能够解决Maven打包后使用了错误的JDK版本的问题。确保在进行任何更改之前备份你的项目文件,并根据你的具体情况进行调整。\[3\]
#### 引用[.reference_title]
- *1* *3* [maven打包指定jdk的版本](https://blog.csdn.net/L_Mr_ll/article/details/126836983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [eclipse和idea设置maven项目指定jdk版本打包编译](https://blog.csdn.net/qq_42216517/article/details/108462503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文