【发布时间】:2014-12-12 04:01:27
【问题描述】:
我正在为 Java 应用程序的交付而苦苦挣扎。我用 Eclupse Luna 编写了它,并设法导出了一个带有外部文件(图像)的 jar。所以现在我有一个来自 Eclipse 的 ant build xml 文件,我可以运行 ant -buildfile projectANT.xml 并且只有在复制了包含所有外部图像的数据文件后,我才能双击 jar 文件来执行它。
现在我想创建一个 Mac 包,以便可以将具有图标的 project.app 添加到 Dock 并可以在其中包含 java jdk(无需安装 java)。我使用的是 Java 1.8。
我尝试从现有应用程序中获取一个包并将我的 jar 放入其中(包含所有文件和 jdk 以及其他所有内容)但我得到了LSOpenURLsWithRole() failed with error -10810。
然后我尝试使用 JarBundler 2.3.1 来处理 ant lib 文件夹中的 jar 捆绑器,但我没有设法创建正确的 ant 文件,它总是在以下罚款属性下丢失一些:
Problem: failed to create task or type jarbundler
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
然后我尝试从苹果开发工具版本 14.5.0 启动 Jar Bundler,但它无法加载我的 jar 文件(没有错误.. 选择它后 Main class 中出现任何内容,并且按钮 Create Application 只是停留灰色,我不能点击它。
我还尝试从一个脚本创建一个捆绑包,在该脚本中我在此 blog post 之后调用 java project.jar,但它似乎太旧并且不适用于我的 Mac OS/X (10.8.5)。
有什么建议吗?有没有一种简单的方法可以通过 Eclipse 导出的 jar 使用 Java 1.8 创建 Java 应用程序?
【问题讨论】:
-
您好,我也遇到了同样的问题,请分享您的解决方案吗?你有什么发现吗?我的问题是stackoverflow.com/questions/28207295/… 谢谢