Sonoma 14.0下JMeter/IntelliJ启动警告求助:需实现NSApplicationDelegate相关方法
macOS Sonoma 14.0下OpenJDK@11/17/21启动JMeter/IntelliJ的Secure Coding警告解决办法
警告原因
macOS Sonoma 14.0对应用的状态恢复功能增加了安全编码要求,OpenJDK默认自动启用了该功能,但未通过NSApplicationDelegate.applicationSupportsSecureRestorableState显式声明,因此触发警告。
针对JMeter的解决步骤
- 找到JMeter安装目录下的
bin/jmeter.sh脚本 - 打开脚本,找到
JVM_ARGS相关配置行,添加参数:-Dapple.application.support.restorable.state=true - 保存脚本后重启JMeter,警告即可消失。如果不需要状态恢复功能,也可以将参数值设为
false。
针对IntelliJ的解决步骤
- 打开IntelliJ,点击顶部菜单栏的
Help->Edit Custom VM Options - 在打开的配置文件末尾添加一行:
-Dapple.application.support.restorable.state=true - 保存配置并重启IntelliJ,警告不再出现。同样,也可设为
false禁用状态恢复来消除警告。
全局解决方法(针对所有使用该OpenJDK的应用)
- 在用户主目录下创建
.jdk.jvmoptions文件(如果已存在则直接编辑) - 在文件中添加:
-Dapple.application.support.restorable.state=true - 保存后,所有通过该OpenJDK启动的应用都会自动应用此参数,避免触发警告。
内容的提问来源于stack exchange,提问作者joCha
相关产品推荐
相关产品推荐

