Ruby代码到JAR(Ruby code to JAR)

2019-07-30 15:42发布

我想能够编译Ruby程序到Java JAR程序。 我看着JRuby和看到的Java应用程序将能够eval()的Ruby代码的几个例子,但有一个更优雅的解决方案,使红宝石简单代码一切,然后直接编译很多JAR文件?

背后的总体目标是能够扩展名为打嗝代理安全工具。 所以,我希望能够用我所有的Ruby脚本渗透测试(显然组织他们,使他们有打嗝扩展接口)以及编译我的插件,可以通过该工具执行的JAR文件。

如果你能有一些例子或链接到你的答案的例子,即使会更好!

谢谢你的时间。

Answer 1:

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



文章来源: Ruby code to JAR