Install4j Mac OS X安装程序引发NullPointerException

Install4j Mac OS X安装程序引发NullPointerException,install4j,Install4j,查看installation.log我发现我的Mac OS X安装程序(使用install4j 6.1构建)在运行InstallFilesAction时抛出NullPointerException。显然,它试图使用AppleScript,但找不到引擎: [ERROR] com.install4j.runtime.beans.actions.InstallFilesAction [ID 6]: java.lang.NullPointerException at com.insta

查看
installation.log
我发现我的Mac OS X安装程序(使用install4j 6.1构建)在运行
InstallFilesAction
时抛出
NullPointerException
。显然,它试图使用
AppleScript
,但找不到引擎:

[ERROR] com.install4j.runtime.beans.actions.InstallFilesAction [ID 6]: 
java.lang.NullPointerException
        at com.install4j.runtime.installer.helper.AppleScriptHelper.initEngine(AppleScriptHelper.java:30)
        at com.install4j.runtime.installer.helper.AppleScriptHelper.executeWithReturnValue(AppleScriptHelper.java:42)
        at com.install4j.runtime.installer.helper.AppleScriptHelper.getRecords(AppleScriptHelper.java:21)
        at com.install4j.runtime.installer.platform.macos.MacProcessHelper.addGuiProcesses(MacProcessHelper.java:104)
        at com.install4j.runtime.installer.platform.macos.MacProcessHelper.getRunningProcesses(MacProcessHelper.java:81)
        at com.install4j.runtime.installer.helper.RunningProcessChecker$RunningProcessThread.run(RunningProcessChecker.java:329)
        javax.script.ScriptException: AppleScript engine not found
javax.script.ScriptException: AppleScript engine not found
        at com.install4j.runtime.installer.helper.AppleScriptHelper.executeWithReturnValue(AppleScriptHelper.java:44)
        at com.install4j.runtime.installer.helper.AppleScriptHelper.getRecords(AppleScriptHelper.java:21)
        at com.install4j.runtime.installer.platform.macos.MacProcessHelper.addGuiProcesses(MacProcessHelper.java:104)
        at com.install4j.runtime.installer.platform.macos.MacProcessHelper.getRunningProcesses(MacProcessHelper.java:81)
        at com.install4j.runtime.installer.helper.RunningProcessChecker$RunningProcessThread.run(RunningProcessChecker.java:329)
有办法解决这个问题吗


编辑:我还在使用
6.0.4

构建的安装程序上复制了这一点,这是一些机器上出现的JRE中的一个错误。此异常意味着无法检测到某些进程,但不会影响安装程序。

您好,Ingo,感谢您这么快回复我。你能提供一个Java bug报告的链接吗?同时我再次研究了这个问题,我可能会有一个修复方法。你能打电话给我吗support@ej-technologies.com所以我可以向您发送一个构建?您好Ingo,这个问题在6.1.1中也会出现-您确定com.install4j.runtime.installer.helper.applescripper.initEngine(applescripper.java:34)上的
java.lang.NullPointerException不是install4j中的bug吗?如您所述,如果在检测进程(而不仅仅是NPE)时出现问题,我希望会出现一些其他异常,并显示一些有意义的消息。问题的根源是在JRE的ScriptEngineManager中找不到AppleScript引擎。