【问题标题】:Doubled bin in Mule Project Java pathMule Project Java 路径中的双倍 bin
【发布时间】:2021-08-23 14:37:43
【问题描述】:

我正在运行当前设置:

  • 操作系统:Win10
  • Java:1.8 采用OpenJDK (JDK + JRE)
  • 骡子: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\1>echo %JAVA_HOME% - C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot
  • C:\Users\1>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 是从哪里获取第二个“垃圾箱”的,谢谢您的所有建议。

【问题讨论】:

    标签: java maven jvm mule anypoint-studio


    【解决方案1】:

    默认情况下,Anypoint Studio 具有其嵌入式 OpenJDK 版本来执行 Mule 项目。您可以从Preferences / Java / Installed JREs 的 UI 中选择一个替代方案(同时适用于 JDK 和 JRE)。似乎是这种情况,因为错误是指安装在 Studio 外部的 JDK。确保配置的 Java 8 SDK 的位置指向 JDK 的“主”目录(在您的情况下,它似乎是 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 子目录下。

    【讨论】:

    • 不确定这是否解决了问题,但正如你所提到的,我在 java.util.删除它后,项目出现了另一个错误:Error: Could not create the Java Virtual Machine. Error: A fatal exception has occured. Program will exit.
    • 这可能是另一个与该问题无关的问题:Launching a JVM... Unrecognized option: -M-XX:MaxMetaspaceSize=2048m 这不允许 JVM 运行,需要进行研究,但这可能是一个正确的答案 - 从 Studio JDK 路径中删除 bin .
    • 那个问题解决了,params没必要了,还有更多的问题,但不相关,这个,谢谢大佬
    【解决方案2】:

    this answer 和 this one 中提到的配置是什么?

    似乎 IDE 以更复杂的方式管理 JDK,类似的步骤帮助我配置了我的 IDEA

    【讨论】:

    • 该答案要求将 JRE 更改为 JDK,我只设置了 JDK:C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin 所以我认为这不是重点,但我明天会更深入地研究这个,谢谢。
    • 我的意思是,您可能需要在内部配置 IDE 中的 JDK 设置。
    • 这就是我要找的,但找不到任何内部问题,但很好,谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2020-11-20
    • 1970-01-01
    • 2013-04-22
    相关资源
    最近更新 更多