我从.jar制作了一个Mac OSX应用程序。最终用户是否需要Java?

时间:2015-11-11 18:24:22

标签: java macos executable

我有一个打开计算器的jar文件。我使用名为JarSplice的工具在我的macintosh上变成了一个.app。我的应用程序在我的计算机上工作正常,但我想知道该应用程序是否适用于没有Java的最终用户?我会自己测试一下,但我无法访问卸载了Java的计算机。提前谢谢。

4 个答案:

答案 0 :(得分:2)

你是一个非常棘手的现场伴侣!

首先,幸运的是,您可以将jre与您的应用程序一起移植(oracle java为您提供license)。棘手的部分是为您的应用程序构建dmg。即,不仅一个人必须移植jre,而且还要以与任何其他mac应用程序一样的方式构建它。包括权限。相信我,很难做到这一点。

以下是选项:

  • 走Javafx的路。 Javafx本身支持轻松构建dmg文件。这是特别好的,因为javafx ant具有允许您将dmg构建为其构建系统的一部分的任务。阅读本文以了解more。您可以设置图标,携带您想要的任何系统依赖项(dllso)。设置系统属性等。绝对让你感觉非常原生。
  • 其他非专业但工作方式。要求用户下载java。您可以提供一个简单的应用程序,其中显示一个弹出窗口,要求用户下载。一旦他这样做,他就可以双击罐子让它运行。

我会通过javafx方式。我们为windows和mac生产了两个桌面应用程序,我们通过第一种方式构建它

答案 1 :(得分:1)

是的,您可以在您的应用中打包Oracle的JRE。 Apple甚至会接受它进入AppStore。

该工具称为appbundler。这是指南:https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html

可以在此处找到添加一些功能的appbundler分支:https://bitbucket.org/infinitekind/appbundler

答案 2 :(得分:0)

是。最终用途将在他们的机器上使用Java。

答案 3 :(得分:0)

如果您使用amipackage,则不会。 它包装了jre ......

以下是步骤......

a) Download amipackage
b) Setup a config file that describes your app
c) ./amipackage.sh --config=<your config file>
d) your dmg and tar.gz are present in the out folder.

我觉得很简单

https://www.amidb.com/amipackage/index.html