2011-06-07 100 views
1

我目前正在使用MacRuby和XCode为CraftBukkit编程Mac本地接口。如何在Xcode中包含一个.jar文件作为资源,由NSTask执行?

现在,我使用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内置的资源?

谢谢!

+0

啊,Minecraft? – esqew 2011-06-08 02:56:47

+0

我不知道,但我想尝试一下,当你有东西的作品! :) – maetthew 2011-06-08 13:37:45

+0

谢谢!进展已经完全停滞,因为在我看来,我是一名设计师,绝对没有Objective-C或MacRuby的头像。好吧。如果任何人都可以提供帮助,那就太好了! – citelao 2011-06-19 21:22:45

回答

1

您必须将您的jar文件放在Resources/Java下的mainBundle中。为此,请添加一个类型为“Java Resources”的新副本文件构建阶段,然后将此jar文件拖放到此处。

然后调用方法:

NSBundle.mainBundle.pathForResource 'bukkit', 
         :ofType => 'jar', 
        :inDirectory => "Java" 

注意,启动一个单独的进程可能是一个问题,在有你的应用程序接受了Mac App Store中。

相关问题