我有一个打开计算器的jar文件。我使用名为JarSplice的工具在我的macintosh上变成了一个.app。我的应用程序在我的计算机上工作正常,但我想知道该应用程序是否适用于没有Java的最终用户?我会自己测试一下,但我无法访问卸载了Java的计算机。提前谢谢。
答案 0 :(得分:2)
你是一个非常棘手的现场伴侣!
首先,幸运的是,您可以将jre与您的应用程序一起移植(oracle java为您提供license)。棘手的部分是为您的应用程序构建dmg
。即,不仅一个人必须移植jre,而且还要以与任何其他mac应用程序一样的方式构建它。包括权限。相信我,很难做到这一点。
以下是选项:
dll
或so
)。设置系统属性等。绝对让你感觉非常原生。我会通过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.
我觉得很简单