Ruby代码到JAR

我希望能够将ruby程序编译为java JAR程序。 我查看了JRuby并看到了几个能够eval()ruby代码的Java应用程序示例,但是有一个更优雅的解决方案,允许简单地编写ruby中的所有内容,然后直接将批量编译成JAR文件吗?

这背后的总体目标是能够扩展名为Burp Proxy的安全工具。 所以我希望能够使用我所有的Ruby测试脚本(显然是组织它们以便它们与Burp扩展器连接)并将我的插件编译成可以由该工具执行的JAR文件。

如果您可以在答案中包含一些示例或指向示例的链接,甚至会更好!

谢谢你的时间。

JRuby允许您编译为.class文件,您可以正常运行。 你只需要包含jruby.jar。 从这里 :

运行AOT编译器的典型方法是运行

jrubyc

或者,在Microsoft Windows上:

jruby -S jrubyc

此命令在当前目录中输出.class文件,其中父目录和程序包匹配文件所在的位置。 所以以下命令

jrubyc foo/bar/test.rb

将输出

foo/bar/test.class

要运行编译器生成的文件,请将-cp(类searchpath)参数与当前目录(上面的foo / bar / test.class的父目录)和jruby.jar的路径一起使用,并像执行它一样执行它一个名为foo.bar.test的普通Java类:

java -cp .:/path/to/jruby.jar foo.bar.test