捆绑jdk 8与Mac OS X安装程序



我使用pkgbuild和product build为mac创建了一个。pkg安装程序。有没有办法将java jdk 8与包捆绑在一起?假设Mac上已经安装了新版本的java,而我的应用程序只兼容jdk 8。是否有一种方法可以将捆绑的jdk只放在本地,而不会影响已经安装的新版本的jdk ?

您可以将OpenJDK 8解压缩到非系统文件夹(或您的应用程序文件夹)并使用它,而不会影响其他已安装的jdk。不需要安装或修改全局环境变量。因此,从技术上讲,这不是一个问题。

注意:Oracle的(未打开的)JDK在安装和发行方面有不同的规则。

如果启动应用程序产生错误:

错误:无法找到libjava。dylib Failed to GetJREPath()

这意味着它直接使用JDK本地库。(更多信息请参见bugs.openjdk.java.net/browse/JDK-8213362。)为了解决这个问题:

  • 提供类似于eclipse.org/forums/index.php/t/1102885
  • 中描述的-vm /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home的JRE路径

或:

  • 在脚本中设置$JAVA_HOME

最新更新