如何将 .jar 文件作为资源包含在 XCode 中,并由 NSTask 执行?
我目前正在使用 MacRuby 和 XCode 为 CraftBukkit 编写 Mac 原生界面。
现在,我正在使用 NSTask 和 NSPipe 来运行 Minecraft 的 Java 服务器:
buk.setLaunchPath("/usr/bin/java")
buk.setArguments([
"-Xmx1024M",
"-Xincgc",
"-jar",
"#{NSBundle.mainBundle.pathForResource 'bukkit', :ofType => 'jar'}",
"nogui"
])
buk.launch
但是,我无法将 bukkit.jar
添加为资源!它只是不会构建。我可以轻松包含图像,并且 NSBundle
可以工作。
#{NSBundle.mainBundle.pathForResource 'bukkit', :ofType => 'jar'} 不返回任何内容(因为该文件不包含)。
如何将 bukkit.jar
作为资源包含到 sample.app/Contents/Resources
中?
谢谢!
I'm currently programming a Mac-native interface for CraftBukkit using MacRuby and XCode.
Right now, I am using NSTask and NSPipe to run Minecraft's Java server:
buk.setLaunchPath("/usr/bin/java")
buk.setArguments([
"-Xmx1024M",
"-Xincgc",
"-jar",
"#{NSBundle.mainBundle.pathForResource 'bukkit', :ofType => 'jar'}",
"nogui"
])
buk.launch
However, I cannot add bukkit.jar
as a Resource! It just won't build. I can include images easily, and NSBundle
works.
#{NSBundle.mainBundle.pathForResource 'bukkit', :ofType => 'jar'}
doesn't return anything (because the file does not include).
How can I include bukkit.jar
as a Resource to be built into sample.app/Contents/Resources
?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须将 jar 文件放在 Resources/Java 下的 mainBundle 中。为此,添加一个类型为“Java Resources”的新副本文件构建阶段,然后将 jar 文件拖放到此处。
然后调用该方法:
请注意,启动单独的进程可能会导致您的应用程序在 Mac App Store 上被接受。
You have to put your jar file in the mainBundle under Resources/Java. To do that, adda a new copy files build phase of type "Java Resources", then drag and drop your jar file here.
Then call the method:
Notice that launching a separate process could be an issue in having your application accepted on the Mac App Store.