错误消息:
Caught: BUG! exception in phase 'semantic analysis' in source unit 'C:\NihaMule\mule-ee-distribution-standalone-4.4.0\mule-enterprise-standalone-4.4.0\bin\additional.groovy' Unsupported class file major version 61
Caught: BUG! exception in phase 'semantic analysis' in source unit 'C:\NihaMule\mule-ee-distribution-standalone-4.4.0\mule-enterprise-standalone-4.4.0\bin\additional.groovy' Unsupported class file major version 61
类文件主版本-61,这意味着您的系统安装了JDK 17(最新的Java版本)。
请安装JDK 11以与Mule兼容。
更新JAVA_HOME Windows环境变量。
更新PATH Windows环境变量。
运行mule.bat文件。
您似乎在使用不兼容的Java版本启动Mule。
如果您正在使用独立的Mule,请使用兼容的Java版本并将其首先设置在操作系统PATH环境变量中,或者在配置文件wrapper.conf中配置Java可执行文件的完整路径(例如:wrapper.java.command=<Java Home>/bin/java
)。
请注意,Mule 4.3/4.4兼容的Java版本仅为JDK 8或JDK 11。不支持任何其他Java/OpenJDK版本。
如果您正在使用Anypoint Studio,请选择适用于您的Mule项目的支持版本。
或者:
-vm
C:\Program Files\Java\jdk-11.0.4\bin\javaw.exe
在配置Anystudio.ini文件时,有几种选择,如果以上更改无效,请在Mule论坛上搜索“配置studio使用您自己的jdk”的最新信息。
当JAVA_HOME指向正确的jdk时,这应该有效。如果像我一样需要切换到其他版本,则经常手动更改可能会很麻烦。为此,我创建了.bat文件,在启动Anystudio之前执行它们。确保您计算机的路径引用JAVA_HOME而不是硬编码路径。否则,以下步骤将不足够。
setx /M JAVA_HOME "C:\Program Files\Java\jdk-11.0.4"
请记住,您需要两个.bat文件。一个用于降级JAVA_HOME(在打开Anystudio之前执行),另一个用于恢复它(在完成在Anystudio中工作后执行)。系统设置和命令行不会直接显示更改的JAVA_HOME路径。关闭/重新打开它们以查看更改是否已应用。
从中删除其他Java安装程序(适用于Windows)对我有帮助。
我没有任何环境变量指向任何特定的Java安装程序,这使得AnyPoint studio
如何使用这些安装程序很奇怪。
我在运行Windows 11工作站。
注意:一些帖子建议将Mule运行时版本更改为4.2.x,但这会破坏某些功能,例如数据库连接器。在我的情况下,当像这样的功能添加到项目中时,Mule服务变得非常不稳定。