当前位置: 首页 > 知识库问答 >
问题:

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

任长卿
2023-03-14

我使用pkgbuild和产品构建为Mac创建了一个.pkg安装程序。有没有办法将java jdk 8与包捆绑在一起。假设较新版本的java已经安装在Mac上,并且我的应用程序仅与jdk 8兼容。有没有办法将捆绑的jdk仅放在该应用程序的本地,而不会影响已安装的较新版本的jdk?

共有1个答案

柴修筠
2023-03-14

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

注意:Oracle的(非开放)JDK对安装和分发有不同的规则。

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

错误:找不到libjava.dylib失败GetJREPath()

这意味着它直接使用 JDK 本机库。(有关详细信息,请参阅 bugs.openjdk.java.net/browse/JDK-8213362。为了解决这个问题,

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

或者:

 类似资料:
  • 我试图在我的Mac上安装Bundler宝石。使用命令:我得到以下错误: 这显然是一个服务器问题,但我该如何着手解决这个问题呢<代码>gem更新--系统当前是最新的。是否有其他方式获得Bundler?

  • 我在NetBeans平台(RCP)上开发了一个JavaSwing应用程序。我想将Windows JRE与NetBeans生成的安装程序一起包含,以防PC没有安装JRE,但我不知道如何做到这一点。我尝试按照以下说明操作,但失败了(我发现这些说明假设您完全了解JDK和JRE上的所有内容,例如,我会得到消息“pack 200”不被识别为内部或外部命令......似乎有些路径是错误的或过时的): 如何在安

  • 检测到JavaFX Ant API版本1.3结果:1 init:deps clean:正在更新属性文件:D:\softphone\build\build clean。属性删除目录D:\softphone\build clean:deps jar: 创建dir: D:\softphone\build 正在更新属性文件:D:\softphone\build\build jar。性质 已创建目录:D:\

  • 我用的是edu。seis理学学士。启动4J插件,使用gradle构建脚本构建可分发的应用程序。我正试图用一个捆绑的JRE来制作这些。 这是格雷德尔的剧本 令人沮丧的是,这创建了一个运行的应用程序(由gradle任务createExe创建的exe),但显然没有捆绑在/旁边的JRE,大概是因为它运行是因为它返回到使用系统jre,这使得测试变得困难。如果我把一个故意损坏的jre放在 /jre/它似乎仍然

  • 我尝试运行命令,结果出现以下错误。在阅读了一些stackoverflow帖子后,我还运行了。 我仍然得到gem的问题(我猜)。 安装json(1.8.6)时出错,Bundler无法继续。在捆绑之前,请确保成功。这里的问题是没有正确完成安装。

  • Gem安装bundler给我这个错误。 错误:找不到有效的宝石bundler( 解决办法是什么?