我想能够编译Ruby程序到Java JAR程序。 我看着JRuby和看到的Java应用程序将能够eval()的Ruby代码的几个例子,但有一个更优雅的解决方案,使红宝石简单代码一切,然后直接编译很多JAR文件?
背后的总体目标是能够扩展名为打嗝代理安全工具。 所以,我希望能够用我所有的Ruby脚本渗透测试(显然组织他们,使他们有打嗝扩展接口)以及编译我的插件,可以通过该工具执行的JAR文件。
如果你能有一些例子或链接到你的答案的例子,即使会更好!
谢谢你的时间。
我想能够编译Ruby程序到Java JAR程序。 我看着JRuby和看到的Java应用程序将能够eval()的Ruby代码的几个例子,但有一个更优雅的解决方案,使红宝石简单代码一切,然后直接编译很多JAR文件?
背后的总体目标是能够扩展名为打嗝代理安全工具。 所以,我希望能够用我所有的Ruby脚本渗透测试(显然组织他们,使他们有打嗝扩展接口)以及编译我的插件,可以通过该工具执行的JAR文件。
如果你能有一些例子或链接到你的答案的例子,即使会更好!
谢谢你的时间。
JRuby中,您可以编译成.class文件,你可以正常罐子了。 你只需要包括jruby.jar为好。 从这里 :
运行AOT编译器的典型方法是运行
jrubyc <script name>
或者,在Microsoft Windows:
jruby -S jrubyc <script name>
该命令将输出与父目录和包匹配文件所在的当前目录中的.class文件。 因此下面的命令
jrubyc foo/bar/test.rb
将输出
foo/bar/test.class
运行由编译器产生的文件,使用-cp(类搜索路径)参数同时与当前目录(富/酒吧/以上的Test.class父目录),并jruby.jar的路径,你会执行它一个普通的Java类名为foo.bar.test:
java -cp .:/path/to/jruby.jar foo.bar.test