2

我用 JRuby 中的 Swing 组件制作了一些小程序。现在我想将这些转换为 .jar-archives。

我发现的第一个选项是warblerhttps ://github.com/jruby/warbler 制作一个 jar 应该很简单:

$ 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

我的问题:这两个选项中哪一个更容易使用?了解莺和 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 源代码构建一个最新的莺 gem

于 2012-04-02T02:42:15.287 回答