apple silicon mac M2 mule 3.9.0 无法启动解决方法

发布时间 2023-06-01 13:22:36作者: vx_guanchaoguo0

mule3.9.0 企业版本只能一个月 社区版本不兼容arm64

mule3.9.0 是使用java wraper service 包装起来的

原理

  • 利用jni接口调系统接口 核心文件wrapper-macosx-universal-64-3.5.53/lib/libwrapper.jnilib
  • 核心文件 wrapper-macosx-universal-64-3.5.53/bin/wrapper

演示效果

  • 直接 进入 wrapper-macosx-universal-64-3.5.53/bin
  • ./testwrapper console

包装java 服务

  • 打开 wrapper-macosx-universal-64-3.5.53/conf/wrapper.conf
  • 找到 wrapper.java.mainclass= 项目入口(例如:org.example.App)
  • 找到 wrapper.java.classpath.1=xxx.jar (例如:App.jar)

操作步骤

  • 将wrapper-macosx-universal-64-3.5.53/bin/wrapper 重名名为 wrapper-macosx-universal-32
  • wrapper-macosx-universal-64-3.5.53/lib/wrapper.jar 和 wrapper-macosx-universal-64-3.5.53/lib/libwrapper.jnilib
  • 三个问文件到放到 mule-standalone-3.9.0/lib/boot/exec 目录下