如果没有安装Java,捆绑JRE的应用程序将无法运行

时间:2013-11-16 13:49:19

标签: java macos ant java-7

我正在遵循http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html上的官方指南Java应用程序包装,但如果系统上没有安装Java,生成的应用程序包将无法运行,即使JRE似乎正确捆绑(Contents/Plugins/jdk1.7.0_45.jdk )。

我移动java安装后:

mv /System/Library/Frameworks/JavaVM.framework /tmp/

该应用程序根本无法启动,Icon甚至不会出现在Dock中。

当我尝试手动启动JavaAppLauncher时,我收到此错误:

./JavaAppLauncher
Error occurred during initialization of VM
java.lang.NullPointerException
    at java.util.Hashtable.put(Hashtable.java:514)
    at java.lang.System.initProperties(Native Method)
at java.lang.System.initializeSystemClass(System.java:1119)

当我将Java返回到正确的位置时,一切都恢复正常。 我想知道指南是否过时,包含错误,或者我错过了什么。

任何帮助都是适用的。

1 个答案:

答案 0 :(得分:1)

将新的Java位置添加到路径中。默认位置已在路径中,但是因为您移动了它,您将失去该自动部分。