【问题标题】:Run Java based Application on mac without having to install Java on it but using bundled JRE instead在 Mac 上运行基于 Java 的应用程序,而无需在其上安装 Java,而是使用捆绑的 JRE
【发布时间】:2021-12-31 18:10:06
【问题描述】:

我在 Eclipse RCP 上创建了 Java-Maven 项目。该项目在系统上使用 Java 运行良好。但我不希望客户端必须安装 Java 才能运行该项目。因此,我将 jdk 放在文件夹中,从系统中删除了 Java,并对其 info.plist 文件进行了一些操作。但是每次我尝试运行它时,它都会要求安装 Java。 我很确定我在 info.plist 中犯了错误,但我可能还缺少其他东西。

PS - 在 windows 中使用捆绑的 java 部署工作正常。

【问题讨论】:

标签: java macos eclipse-rcp packaging info.plist


【解决方案1】:

Mac 上的 Eclipse 似乎需要一个完整的 JDK,所以我不知道在 "<eclipse install dir>/jre" 下的捆绑包中是否有一个完整的 JDK(代替 JRE..)可以完成这项工作(待测试)
参考:https://wiki.eclipse.org/Eclipse/Installation

如果没有,您仍然可以将您的应用与完整的 JDK 捆绑在 your"<eclipse install dir>" 和 referencejavawin eclipse.ini 下的某个位置,"-vm"stanza 接受到javaw的相对路径
参考:https://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse

【讨论】:

  • 适用于 macOS 的 Eclipse 安装程序是一个 RCP 应用程序,包含一个 Java 17 JRE(不是 JDK)和一个精简/最小系统库作为插件:org.eclipse.justj.openjdk.hotspot.jre.minimal.stripped.macosx.x86_64_17.0.1.v20211116-1657。所以我猜 JDK 注释是指安装在您的系统上的 Java,而不是作为 RCP 应用程序的一部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
  • 2015-05-18
  • 2013-12-24
相关资源
最近更新 更多