Answers:
我尝试部署的Java程序也遇到此错误。我无法在第二台Mac上运行它:10.11.6。我到处都在寻找答案,但从未找到答案,所以我将其放在这里以使其他人受益。通过启动系统控制台,我发现了错误消息,即“打开”程序在捆绑包目录中找不到程序“ JavaApplicationStub”。问题是,我的捆绑包正在使用“ JavaAppLauncher”启动。我刚刚从使用旧的Apple JarBundler更改为Oracle AppBundler,以便可以对应用程序进行签名,并且启动程序名称不同。这里的关键是新的捆绑软件(7.1.1版)正在替换旧的捆绑软件(7.1.1版),并且具有相同的应用程序名称。旧的使用JavaApplicationStub启动。
程序的Info.plist属性似乎已被缓存,并且它使用陈旧的值来启动新捆绑包。不知道是否在注销或重新启动时清除了缓存,或者在新版本的OS X中是否已修复了缓存,但是我必须让所有最终用户都能顺利进行此工作。
通过在程序名称中包含版本号来解决该问题。