【发布时间】:2016-08-29 19:14:31
【问题描述】:
假设我写了一个简单的Java程序,就是以.java结尾的文件,我可以用javac编译,然后用java运行...
如何创建 Mac OSX 可执行 (.app) 包,以便将其发送给其他人,然后他们可以通过双击在他们的 Mac 上启动它?
【问题讨论】:
-
我确实看过...大部分信息有点过时...
标签: java macos bundle executable
假设我写了一个简单的Java程序,就是以.java结尾的文件,我可以用javac编译,然后用java运行...
如何创建 Mac OSX 可执行 (.app) 包,以便将其发送给其他人,然后他们可以通过双击在他们的 Mac 上启动它?
【问题讨论】:
标签: java macos bundle executable
你应该检查的是javapackager,尤其是参数native及其值image
javapackager -deploy -native image -appclass fqn.of.MyClass -srcfiles /path/to/my.jar
-native type生成独立的应用程序包(如果可能)。使用 -B 为正在使用的捆绑器提供参数的选项。如果类型是 指定,则仅创建此类型的捆绑包。如果没有类型是 指定,全部使用。
以下值对类型有效:
all:运行其所在平台的所有安装程序 运行,并为应用程序创建磁盘映像。这个值是 未指定类型时使用。
安装程序:运行其所在平台的所有安装程序 正在运行。
image:为应用程序创建磁盘映像。在 OS X 上,图像是 .app 文件。在 Linux 上,图像是获取的目录 已安装。
dmg:为 OS X 生成 DMG 文件。
pkg:为 OS X 生成 .pkg 包。
mac.appStore:为 Mac App Store 生成一个包。
rpm:为 Linux 生成 RPM 包。
deb:为 Linux 生成 Debian 软件包。
【讨论】: