2012-04-01 67 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