警告:JAVA_HOME环境变量未设置

3

我的操作系统是Windows 10。在Windows PowerShell中启动.\artemis时出现错误。它显示了以下内容:

Warning: JAVA_HOME environment variable is not set.

我已经设置了JAVA_HOME路径为C:\Program Files\Java\jdk-19\bin。 运行命令echo %JAVA_HOME%的结果如下:

C:\Program Files\Java\jdk-19\

我尝试测试mvn -v:

Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: C:\apache-maven-3.8.1\bin\..
Java version: 19.0.1, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-19
Default locale: en_US, platform encoding: UTF-8
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

(如果未设置JAVA_HOME,则不应显示它。)
我尝试了 java -version 命令:
java version "19.0.1" 2022-10-18
Java(TM) SE Runtime Environment (build 19.0.1+10-21)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)

The javac -version:

javac 19.0.1

有人能解释如何修复它吗?

我忘了提到,当我使用git bash运行./artemis时,结果是

./artemis: 第93行: C:\Program Files\Java\jdk-19;/bin/java: 没有那个文件或目录


你正在使用哪个版本的ActiveMQ Artemis? - Justin Bertram
1
任何*_HOME目录下都不应该有bin路径。它是安装路径。 - g00se
@JustinBertram 我正在使用apache-artemis-2.26.0哦,当我使用git bash启动./artemis时,会出现以下结果:./artemis: line 93: C:\Program Files\Java\jdk-19;/bin/java: No such file or directory - Imam Ramadani
2个回答

1

安装并设置Java SDK 11为JAVA_HOME。 大多数应用程序将无法与SDK 18或更高版本一起使用。

Artemis注:

关于Java版本的说明:旧版v17.0.1的Artemis软件需要Java 1.8版本才能运行。从v18.0.0开始的所有最新版本都需要至少Java 9和理想的Java 11。必须先安装此版本。

摘自http://sanger-pathogens.github.io/Artemis/


1
我已经尝试过了,它可以正常工作,谢谢。 - Imam Ramadani
ActiveMQ Artemis 没有 "17.0.1" 版本。你引用的文档是与 "基因组浏览和注释" 相关的 完全不同 的项目。 - Justin Bertram
@JustinBertram,这个名字(Artemis)有很多东西,我猜不出来哈哈。但是这个Java问题非常普遍。 - Renato Araújo
@RenatoAraújo,你的回答存在问题,ActiveMQ Artemis确实可以与Java 19一起使用。问题几乎肯定出在用于在Windows上启动代理的脚本上。 - Justin Bertram

0

你尝试使用短名称了吗?虽然我已经有一段时间没用Windows了,但如果我记得正确的话,我曾经使用PROGRA~1而不是“Program files”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接