gpt4 book ai didi

java - 无法从 Idea for Java 9 运行 maven 安装(未找到 tools.jar)

转载 作者:行者123 更新时间:2023-11-30 10:18:36 24 4
gpt4 key购买 nike

我将我的项目从 Java 8 迁移到 Java 9。现在,当我在 Intellij Idea 中在此项目上运行 maven install 时,它失败并出现以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project tutorial: Fatal error compiling: tools.jar not found: C:\Program Files\Java\jdk-9.0.1..\lib\tools.jar -> [Help 1]

Idea 运行以下命令:

"C:\Program Files\Java\jdk-9.0.1\bin\java" "-Dmaven.multiModuleProjectDirectory=C:\Users\User\workspace\tutorial" -Dmaven.home=C:\Users\User\install\apache-maven-3.3.9 -Dclassworlds.conf=C:\Users\User\install\apache-maven-3.3.9\bin\m2.conf "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.2\lib\idea_rt.jar=63961:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.2\lib\idea_rt.jar" com.intellij.rt.execution.CommandLineWrapper C:\Users\User\AppData\Local\Temp\idea_classpath org.codehaus.classworlds.Launcher -Didea.version=2017.3.2 -s C:\Users\User\.m2\settings.xml install -DskipTests -P localhost

如果我从 Windows 命令行运行 mvn install,它工作正常。

所有设置都指向 Java 9:

C:\Users\User>java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

C:\Users\User>echo %JAVA_HOME%
C:\Program Files\Java\jdk-9.0.1

C:\Users\User>echo %JRE_HOME%
C:\Program Files\Java\jre-9.0.1

C:\Users\User>echo %IDEA_JDK%
C:\Program Files\Java\jdk-9.0.1

C:\Users\User>echo %IDEA_JDK_64%
C:\Program Files\Java\jdk-9.0.1

Idea中以下设置均指向Java 9:

  • 项目结构->项目设置->模块->来源->语言级别(Picture)

  • 项目结构->项目设置->模块->依赖关系->模块SDK ( Picture )

  • 文件->设置->构建、执行、部署->构建工具->Maven->Runner->JRE ( Picture )

我的pom的相关片段:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<testSource>${java.version}</testSource>
<testTarget>${java.version}</testTarget>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
<meminitial>${maven-compiler-meminitial}</meminitial>
<maxmem>${maven-compiler-maxmem}</maxmem>
<compilerArgs>
<arg>--add-modules</arg>
<arg>java.xml.bind</arg>
<arg>--add-modules</arg>
<arg>java.se.ee</arg>
</compilerArgs>
</configuration>
</plugin>

<properties>
<java.version>9</java.version>
<maven-compiler-meminitial>512m</maven-compiler-meminitial>
<maven-compiler-maxmem>1024m</maven-compiler-maxmem>
<maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
</properties>

如果有任何可能出错的提示,我将不胜感激。

更新

我还注意到,Idea 在设置中显示 JAVA 主页指向 1.8(Picture),而环境变量指向 1.9(Picture)。

最佳答案

如果有人遇到类似问题,我可以通过执行以下步骤来解决它:

  • 安装了 2018.1 Release Candidate 版本(在 JetBrains 论坛上推荐)。
  • 更改了 Maven在 Idea 中安装到 Bundled。
  • 删除了我的 .idea 目录项目并将其重新导入为 Maven 项目。

关于java - 无法从 Idea for Java 9 运行 maven 安装(未找到 tools.jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49157515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com