Install4J卸载程序在MacOSX M2芯片Mac上无法运行求助
解决M2芯片Mac上Uninstaller.app运行报错的方案
核心问题分析
报错+[Launcher displayError:info1:info2:] [Line 154] message AppleJavaMinVersionError not found本质是卸载器的启动器代码在查找Apple官方Java相关的错误提示资源,但你使用的是Amazon Corretto的JRE,且M2 Mac系统中无Apple旧版Java组件,导致资源匹配失败。
具体解决步骤
- 修改卸载器JVM启动配置
右键点击Uninstaller.app → 选择「显示包内容」,进入Contents/Resources目录,找到Info.plist或JavaApplicationStub相关配置文件。在配置中强制指定使用捆绑的Corretto JRE,添加JVM参数:-Djava.home=[Corretto JRE的实际路径],路径通常指向卸载器捆绑的Contents/Resources/jre目录。 - 手动执行卸载逻辑
若修改配置无效,直接在终端用捆绑的Corretto JRE运行卸载器核心代码:
替换路径为Uninstaller.app包内实际的JRE位置和卸载器jar文件路径(一般在/path/to/bundled/corretto/jre/bin/java -jar /path/to/uninstaller.jarContents/Resources目录下)。 - 升级安装生成工具版本
你使用的v10.0.9版本安装生成工具对Apple Silicon芯片和第三方JRE兼容性不足,升级到该工具的最新稳定版后重新生成卸载器,新版本通常会修复这类依赖Apple旧Java组件的问题。 - 临时补充错误提示资源
从旧版Apple JRE中提取包含AppleJavaMinVersionError的.strings资源文件,复制到Uninstaller.app的Contents/Resources/English.lproj(或对应语言目录)下,此方法仅作为临时应急方案。
内容的提问来源于stack exchange,提问作者Mossie
相关产品推荐
相关产品推荐

