2009-07-23 43 views
7

我想能够编译一个ruby程序到一个java JAR程序。我查看了JRuby并看到了几个能够eval()ruby代码的Java应用程序的例子,但是有没有一种更优雅的解决方案,它允许在Ruby中简单编写所有代码,然后直接将其编译为JAR文件?Ruby代码到JAR

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

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

谢谢你的时间。

回答

8

JRuby允许您编译为.class文件,您可以正常打开它。你只需要包含jruby.jar。从here

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

jrubyc <script name>

或者,在Microsoft Windows:

jruby -S jrubyc <script name>

此命令输出。 当前目录与父级 目录和包匹配文件所在的 。因此下面 命令

jrubyc foo/bar/test.rb

将输出

foo/bar/test.class

要运行由 编译器生成的文件,使用-cp(类 搜索路径)参数同时与 当前目录(上面的foo/bar/test.class的父目录 )和到jruby.jar的 路径,并将其作为 你将一个普通的Java类名为 foo.bar.test:

​​

+0

优秀!感谢您的回答。 – Benjamin 2009-07-25 10:18:42