Mule 项目 Java 路径中的双箱
Doubled bin in Mule Project Java path
我是运行当前设置:
- OS: Win10
- Java:1.8 AdoptOpenJDK (JDK + JRE)
- Mule:4.2.1 / Anypoint Studio 7.9
- Maven:嵌入在 Studio 中 - 3.6.3
问题是:
Unable to execute Java command. The system cannot find the file specified. (0x2)
"C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin\bin\javaw.exe" -version
Failed to retrieve the version of Java. Resolving to the lowest supported version (1.4).
Launching a JVM...
Unable to execute Java command. The system cannot find the file specified. (0x2)
"C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin\bin\javaw.exe"
Win10 环境:
C:\Users>echo %JAVA_HOME% - C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot
C:\Users>echo %PATH% - C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin;C:\apache-maven-3.8.1-bin\apache-maven-3.8.1\bin;
这是问题描述下方 Studio 项目 运行 的提示:
Advice:
Usually when the Wrapper fails to start the JVM process, it is
because of a problem with the value of the configured Java command.
Currently:
wrapper.java.command=C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin\bin\javaw.exe
Please make sure that the PATH or any other referenced environment
variables are correctly defined for the current environment.
但它除了系统环境变量外什么也没告诉我,但它们看起来是正确的。
我试过的:
- 正在检查环境变量(系统和用户)- 一切正常,还与队友一起检查以确保
- Anypoint Studio 检查:运行正确 (1.8) Java、Maven (3.6.3) 和 Mule (4.2.1)
- Maven 和 Studio 配置文件 - 一切都正确(使用 %JAVA_HOME%)
我不知道Studio从哪里拿第二个“bin”,谢谢大家的建议。
this answer and this one中提到的配置是什么?
似乎 IDE 以更复杂的方式管理 JDK,类似的步骤帮助我配置了我的 IDEA
默认情况下,Anypoint Studio 有其嵌入式版本的 OpenJDK 来执行 Mule 项目。您可以 select Preferences / Java / Installed JREs 中的 UI 中的另一个(同时适用于 JDK 和 JRE)。似乎是这样,因为错误是指安装在 Studio 外部的 JDK。确保配置的 Java 8 个 SDK 的位置指向 JDK 的 'home' 目录(在您的情况下它似乎是 C:\Program Files\AdoptOpenJDK\jdk-8.0.282。 8-hotspot) 而不是 bin 子目录 (C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin)。 Studio 将假定 Java 可执行文件位于 JDK 主目录的 bin 子目录下。
我是运行当前设置:
- OS: Win10
- Java:1.8 AdoptOpenJDK (JDK + JRE)
- Mule:4.2.1 / Anypoint Studio 7.9
- Maven:嵌入在 Studio 中 - 3.6.3
问题是:
Unable to execute Java command. The system cannot find the file specified. (0x2)
"C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin\bin\javaw.exe" -version
Failed to retrieve the version of Java. Resolving to the lowest supported version (1.4).
Launching a JVM...
Unable to execute Java command. The system cannot find the file specified. (0x2)
"C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin\bin\javaw.exe"
Win10 环境:
C:\Users>echo %JAVA_HOME% - C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot
C:\Users>echo %PATH% - C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin;C:\apache-maven-3.8.1-bin\apache-maven-3.8.1\bin;
这是问题描述下方 Studio 项目 运行 的提示:
Advice:
Usually when the Wrapper fails to start the JVM process, it is
because of a problem with the value of the configured Java command.
Currently:
wrapper.java.command=C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin\bin\javaw.exe
Please make sure that the PATH or any other referenced environment
variables are correctly defined for the current environment.
但它除了系统环境变量外什么也没告诉我,但它们看起来是正确的。
我试过的:
- 正在检查环境变量(系统和用户)- 一切正常,还与队友一起检查以确保
- Anypoint Studio 检查:运行正确 (1.8) Java、Maven (3.6.3) 和 Mule (4.2.1)
- Maven 和 Studio 配置文件 - 一切都正确(使用 %JAVA_HOME%)
我不知道Studio从哪里拿第二个“bin”,谢谢大家的建议。
this answer and this one中提到的配置是什么?
似乎 IDE 以更复杂的方式管理 JDK,类似的步骤帮助我配置了我的 IDEA
默认情况下,Anypoint Studio 有其嵌入式版本的 OpenJDK 来执行 Mule 项目。您可以 select Preferences / Java / Installed JREs 中的 UI 中的另一个(同时适用于 JDK 和 JRE)。似乎是这样,因为错误是指安装在 Studio 外部的 JDK。确保配置的 Java 8 个 SDK 的位置指向 JDK 的 'home' 目录(在您的情况下它似乎是 C:\Program Files\AdoptOpenJDK\jdk-8.0.282。 8-hotspot) 而不是 bin 子目录 (C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin)。 Studio 将假定 Java 可执行文件位于 JDK 主目录的 bin 子目录下。