2012-04-01 68 views
2

我在JRuby中使用Swing组件创建了一些小程序。现在我想将它们转换成.jar-archives。使用JRuby创建独立jar

我发现的第一个选项是https://github.com/jruby/warbler 制作一个罐子应该是简单:

$ chmod a+x bin/mylittleprogram.rb 
$ warble jar 

但颤声道被中止,并出现错误:“不能修改冻结的字符串” 相同问题如下:https://github.com/jruby/warbler/issues/76

我是一个新手,并坦率地说,我不从线程在github上做什么让(如:寻找X在文件y并将其更改为z)使其工作。就像启动线程的人一样,我安装了Ubuntu OS(11.04),MRI和JRuby。

我还发现RAWR:http://rawr.rubyforge.org/ 制作一个罐子应该工作如下:

rawr install 
rake rawr:jar 
java -jar package/jar/your_jar_file.jar 

在我的情况,我得到一个错误:

Exception in thread "main" org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- main 

我的问题:哪的这两个选项会更容易使用? 这将是非常有用的,得到一个解释什么莺和Rawr做在背景中。

非常感谢提前!

回答

2

RAWR对于独立的应用程序相当简单。在你的情况下,我想你还没有指定主类。你应该检查它build_configuration.rb

# The main ruby file to invoke, minus the .rb extension 
# default value: "main" 
# 
c.main_ruby_file = "hello" 

在我的情况下,hello.rb是主要的ruby文件。

+0

非常感谢!现在它工作并适合我的需求。 – 2012-06-25 15:44:24

0

根据您提到的Warbler错误,该修复已合并,但看起来没有任何宝石已经发布。

我建议你尝试建立从GitHub的源的最新莺宝石,按this question