即使我觉得这不是一个好主意(请参阅下文),您也可以将OpenJDK之类的JVM捆绑在一起,然后使用调用
java可执行文件的小脚本启动应用程序。
注意:我不知道是否允许重新分发JVM(合法),您应该在下载前检查协议
您将遇到的第一个问题是,目前只有Apple版本或 Oracle Java 7u6 Mac OS X Port Developer预览版本 (这只是预览)。(例如,http : //jdk7.java.net/macportpreview/)。将来苹果停止提供自己的版本时,这种情况将会改变。因此,目前您只能在Lion上运行预览。但我将向您展示一个例子。
下载安装程序,挂载磁盘映像,右键单击插件,选择“显示软件包内容”解压缩
Home
文件夹,其中包含JRE然后,您可以检查
$ ./Home/bin/java
java version “1.7.0_06-ea”
Java(TM) SE Runtime Environment (build 1.7.0_06-ea-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b08, mixed mode)
然后我将重命名
Home为
jre
如果将此文件夹与您的应用程序打包在一起,则只需包含一个小脚本即可
#!/bin/sh
./jre/bin/java -classpath myniceapplication.jar
为了能够构建应用程序,您将需要一个
applicationname.app/Contents/MacOS
包含脚本的文件夹(应命名为applicationname
)。现在看来您需要在这些脚本中使用绝对路径
/Path/applicationname.app/Contents/MacOS/jre/bin/java -classpath myniceapplication.jar
我想有一个更好的解决方案来构建Mac OS X应用程序捆绑包,但我不是专家。这个例子只是为了证明它可以工作。
总结:
检查是否允许重新分发JRE(并检查条件)
我不会这样做,因为每次JRE安全更新时,您都必须保持更新并更新您的应用程序
作为用户,我比随机开发人员(没有任何个人知识:-)更信任Oracle来获得JRE。



