问题描述
安装maven后,在仅具有最小pom.xml文件的裸露骨头项目中运行“ mvn clean”时出现错误。投诉涉及无法解决的父pom,并表示找不到相对路径。
跳过了一周修复的详细信息,结果原来是JDK引起的。我正在使用OpenJDK。当我切换为使用Oracle JDK,JDK 8时,此问题已解决。
version命令的输出最初是:
C:\Users\Owner>mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: E:\downloads\apache\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\..
Java version: 1.8.0_40,vendor: Oracle Corporation,runtime: C:\Program Files (x86)\java\OpenJDK\java-se-8u40-ri\jre
Default locale: en_US,platform encoding: Cp1252
OS name: "windows 8.1",version: "6.3",arch: "x86",family: "windows"
我在网上找到的许多文章都说,操作系统名称的 Windows 8.1 不是问题,事实证明这是问题的症状。
当我更改JAVA_HOME和PATH指向Orable JDK时,问题消失了。现在,Oracle JDK的版本结果如下所示:
mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: E:\downloads\apache\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\..
Java version: 1.8.0_121,runtime: E:\DEV\jdk1.8.0_121\jre
Default locale: en_US,platform encoding: Cp1252
OS name: "windows 10",version: "10.0",family: "windows"
因此,如果在安装maven之后遇到问题,并且看到“ Windows 8.1”,并且您正在使用OpenJDK,则如果使用Java 8,请切换到Oracle至您的JDK。在Java 8之后,可能不是选项。
如果有人有使用OpenJDK的修复程序,我想知道。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)