2

私はJRubyでSwingコンポーネントを使っていくつかの小さなプログラムを作成しました。次に、これらを.jar-archivesに変換します。

私が見つけた最初のオプションはwarblerです:https ://github.com/jruby/warblerjar の作成は次のように簡単です。

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

しかし、warbleはエラーで中止されます:「凍結された文字列を変更できません」ここと同じ問題:https ://github.com/jruby/warbler/issues/76

私は初心者です。率直に言って、githubのスレッドから、それを機能させるために何をすべきか(たとえば、ファイルyでxを探してzに変更する)を取得していません。スレッドを始めた人のように、私はUbuntu OS(11.04)とMRIとJRubyをインストールしています。

また、rawrを見つけました:http ://rawr.rubyforge.org/jar の作成は次のように機能するはずです。

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

私の質問:これらの2つのオプションのどちらが使いやすいですか?また、ウグイスとrawrがバックグラウンドで何をするのかを説明することも非常に役立ちます。

よろしくお願いします!

4

2 に答える 2

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ファイルです。

于 2012-06-14T11:47:52.877 に答える
0

あなたが参照しているWarblerのバグによると、修正はマージされていますが、それ以降、gemはリ​​リースされていないようです。

この質問に従って、githubソースから最新のウグイスの宝石を作成してみることをお勧めします

于 2012-04-02T02:42:15.287 に答える