![更新 Maven 导致 JAVA_HOME 问题](https://linux22.com/image/938514/%E6%9B%B4%E6%96%B0%20Maven%20%E5%AF%BC%E8%87%B4%20JAVA_HOME%20%E9%97%AE%E9%A2%98.png)
我搞坏了 Maven……我想从 3.6.0 换到 3.8.1,但什么都没起作用
wget https://downloads.apache.org/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
tar xf apache-maven-*.tar.gz -C /opt
ln -s /opt/apache-maven-3.8.1 /opt/maven
nano /etc/profile.d/maven.sh
chmod +x /etc/profile.d/maven.sh
source /etc/profile.d/maven.sh
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
maven命令https://paste.gg/p/anonymous/270d92410d25446ba0d312175fb422e3 adoptopenjdk 和 java 路径有些问题,不过我不知道我测试了很多
openjdk version "16.0.1" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-16.0.1+9 (build 16.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-16.0.1+9 (build 16.0.1+9, mixed mode, sharing)
并且 update-alternatives 说:
/usr/lib/jvm/adoptopenjdk-16-hotspot-amd64/bin/java
Debian 10
答案1
我建议您降级到 OpenJDK 15,修复所有与 maven 相关的问题,然后升级到 OpenJDK 16.0.1
OpenJDK 15 和 maven(几天前发布的版本)中存在非法访问警告。我无法升级 Java。
如果我们可以将 OpenJDK 降级到版本 16,那可能会很酷。