Maven无法识别$ JAVA_HOME变量提供的java_home路径,即使它明确指向有效的安装。
当我与pom.xml文件夹位于同一目录时,我无法使用此命令编译所需的项目。
$ mvn软件包
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
如果我要检查版本,则同样:
$ mvn -version
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
但是$ JAVA_HOME已正确设置,如我所见
$ echo $ JAVA_HOME
/usr/lib/jvm/jdk-10.0.10
这是有关我的Java安装的一些信息
$其中java
/usr/bin/java
$ readlink -f / usr / bin / java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
答案 0 :(得分:1)
好吧,这毕竟是可行的:
1)在etc / environnement中将JAVA_HOME变量编辑为要使用的Java版本。 (我尝试了许多版本,直到解决了)
2)使用以下命令在外壳中获取新变量:
oliver @ oliver:〜$源/ etc / environment
这是我的环境文件:
oliver @ oliver:〜$ cat / etc / environment
PATH =“ / usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games” JAVA_HOME =“ / usr / lib / jvm / jdk-10.0.1” TEST =“ suppyall” 导出JAVA_HOME 出口测试
答案 1 :(得分:0)
符号链接和JAVA_HOME之间有区别
链接-> / usr / lib / jvm / java-11-openjdk-amd64 / bin / java JAVA_HOME(检查路径是否可用?)-> / usr / lib / jvm / jdk-10.0.10