错误日志:
MULE_HOME is set to E:\mule_tests\mule1
MULE_BASE is set to E:\mule_tests\mule1
Running in console/foreground mode by default, use Ctrl-C to exit...
Found JAVA_HOME = E:\java\jdk-21\
The code page '65001' has characters coded on 4 bytes.
--> Wrapper Started as Console
Java Service Wrapper Standard Edition 64-bit 3.5.51
Copyright (C) 1999-2022 Tanuki Software, Ltd. All Rights Reserved.
http://wrapper.tanukisoftware.com
Licensed to MuleSoft Inc. for Mule Runtime Enterprise Edition
The value of property 'wrapper.java.command', '"E:\java\jdk-21" wrapper.working.dir=E:\mule_tests\mule1\bin wrapper.app.parameter.1= wrapper.app.parameter.2= wrapper.app.parameter.3= wrapper.app.parameter.4= wrapper.app.parameter.5= wrapper.app.parameter.6= wrapper.app.parameter.7= wrapper.app.parameter.8= wrapper.app.parameter.9=\bin\java"' contains unquoted spaces and will most likely result in an invalid java command line.
Unable to execute Java command. Access is denied. (0x5)
"E:\java\jdk-21" wrapper.working.dir=E:\mule_tests\mule1\bin wrapper.app.parameter.1= wrapper.app.parameter.2= wrapper.app.parameter.3= wrapper.app.parameter.4= wrapper.app.parameter.5= wrapper.app.parameter.6= wrapper.app.parameter.7= wrapper.app.parameter.8= wrapper.app.parameter.9=\bin\java" -version
--------------------------------------------------------------------
Advice:
Access denied errors when attempting to launch the Java process are
usually caused by strict access permissions assigned to the
directory in which Java is installed.
--------------------------------------------------------------------
Failed to launch the Java command.
backend pipe closed.
backend pipe closed.
我在 c:/program files/java/jdk -21 中有
JAVA_HOME
我在同一个 java 文件夹中也有 jdk 17,我尝试在 21 和 17 之间切换 JAVA_HOME
。然后我尝试在驱动器 E 中安装 java 21 并将 JAVA_HOME
更改为新位置,但我仍然面临同样的问题。我在我的电脑上的任何地方运行普通的 jar 文件都没有问题。
命令:
mule
在bin文件夹中
您的设置中有两个错误:
始终检查文档中特定 Mule 版本的要求,并使用受支持的 JDK。不要尝试随机版本。
特别是 Mule 4.7,它支持 JDK 8、11 和 17。不支持 JDK 21。
您正在将
wrapper.java.command
配置为指向一个目录,可能是 JDK 安装的顶部,也称为 JAVA_HOME
。这是不正确的。它应该指向该安装的 java
可执行文件。通常可执行的java命令位于bin
子目录下。
它应该像这样:
wrapper.java.command=E:\java\jdk-21\bin\java