以下是我在终端使用maven时收到的消息:

The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.

以下是JAVA_HOME环境变量的定义:

echo $JAVA_HOME                                                                                1 ✘ 
/usr/lib/jvm/default-runtime/bin/java

java --version                                                                                   ✔ 
openjdk 19.0.2 2023-01-17
OpenJDK Runtime Environment (build 19.0.2+7)
OpenJDK 64-Bit Server VM (build 19.0.2+7, mixed mode)

推荐答案

看起来您将JAVA_HOME设置为指向java可执行文件,而不是包含Java安装的目录,因为它应该是这样的

export JAVA_HOME=/usr/lib/jvm/default-runtime

Java相关问答推荐

我可以在regex中的字符类中放置断言吗?

CriteriaQuery with max

H2弹簧靴试验跌落台

JDK22执行repackage of goal org. springframework. boot:spring—boot—maven—plugin:3.2.3:repackage failed:unsupported class file major version 66—>

连接Quarkus中的两个异步操作

对Java中的通配符参数的混淆

放气总是压缩整个街区吗?

第三方Jar pom.xml

try 判断可选参数是否为空时出现空类型安全警告

无法在Java中处理PayPal支付响应

如何从Keyloak映射Hibernate实体中的用户

Java中将文本拆分为数字或十进制数字和字符串

无法使用Java PreparedStatement在SQLite中的日期之间获取结果

接受类及其接口的Java类型(矛盾)

如何在Java中的重写方法参数中强制(Enum)接口实现?

在Spring Boot中使用咖啡因进行缓存

将基于实例编号的对象列表拆分为新的对象列表

如何使用Hibernate v6.2构建NamingStrategy,以表名作为所有列的前缀?

Jackson YAML:支持锚点扩展/覆盖

睡眠在 Spring Boot 中