当我尝试在本地 Windows 系统中运行 mule 独立服务器 4.7.2 时,遇到“Java 访问被拒绝错误”

问题描述 投票:0回答:1

错误日志:

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文件夹中

java mule mulesoft mule4
1个回答
0
投票

您的设置中有两个错误:

Mule 版本不支持您正在使用的 JDK 版本之一

始终检查文档中特定 Mule 版本的要求,并使用受支持的 JDK。不要尝试随机版本。

特别是 Mule 4.7,它支持 JDK 8、11 和 17。不支持 JDK 21。

wrapper.java.command 必须指向 Java 可执行文件

您正在将

wrapper.java.command
配置为指向一个目录,可能是 JDK 安装的顶部,也称为
JAVA_HOME
。这是不正确的。它应该指向该安装的
java
可执行文件。通常可执行的java命令位于
bin
子目录下。

它应该像这样:

wrapper.java.command=E:\java\jdk-21\bin\java

© www.soinside.com 2019 - 2024. All rights reserved.