我正在遵循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返回到正确的位置时,一切都恢复正常。 我想知道指南是否过时,包含错误,或者我错过了什么。
任何帮助都是适用的。
答案 0 :(得分:1)
将新的Java位置添加到路径中。默认位置已在路径中,但是因为您移动了它,您将失去该自动部分。