使用应用程序捆绑器将Mac OSX App捆绑到jar
我正在尝试使用app bundler
将我的.jar捆绑到MacOSX应用包中。 我正在学习本教程。
它说要将lib
文件夹添加到高级项目目录中,但我不知道这意味着什么。 我一直在寻找它,我无法找到它是什么。 这是我唯一的问题,有人知道吗?
编辑:
这是我的build.xml
文件:
谢谢!
好吧,所以,经过一番游戏,这就是我所理解的……
- 下载Java Application Bundler并将其放在项目的
lib
目录中。 您需要创建此目录… - 在项目目录中创建一个新的Ant脚本,
AppBundler
调用它…另外,花点时间阅读AppBundler
任务文档
ant脚本应该基于以下骨架……
- 建立你的项目
- 运行ant脚本,使用(例如)
ant -f {You App Bundler script}
应用程序包,在这种情况下, ButtonDemo.app
将在appBundle
目录中创建。 如果可以,浏览ButtonDemo.app/Contents/Java
的内容并确保所有必需的Jar文件都在那里……
快乐捆绑!
基于更新的build.xml文件进行了更新
1- project
标签没有指定default
目标。 想想这就像你的“主类”或“主要”方法,没有,ant不知道你想要运行什么…
2- taskdef
的name
很重要,您可以在任何脚本中使用它来识别当ant到达您的标记引用时应该做什么…
因此,根据您的示例,您需要将taskdef
的名称从ragemage
更改为bundleapp
或将bundleapp
标记更改为ragemage
…
要么改变这个……
或者这个(在目标bundle-RageMage
)
就个人而言,我会把它bundleapp
,但那就是我……
3- bundleapp
的delete
, mkdir
和bundleapp
属性是相关的……
或者,将它们全部appBundle
或bundle
,你想要的每一个......
4-你的主类不太可能是ragemage.src.Window
,可能是Window