7

Ruby プログラムを Java JAR プログラムにコンパイルできるようにしたいと考えています。JRuby を調べたところ、Ruby コードを eval() できる Java アプリケーションの例がいくつか見られましたが、単純にすべてを Ruby でコーディングしてから、ロットを直接 JAR ファイルにコンパイルできる、より洗練されたソリューションはありますか?

その背後にある全体的な目標は、Burp Proxy と呼ばれるセキュリティ ツールを拡張できるようにすることです。したがって、すべての Ruby ペンテスト スクリプトを使用して (明らかに、Burp エクステンダーとインターフェイスするようにそれらを整理して)、ツールで実行できるようにプラグインを JAR ファイルにコンパイルできるようにしたいと考えています。

回答にいくつかの例または例へのリンクを含めることができれば、さらに良いでしょう!

御時間ありがとうございます。

4

1 に答える 1

8

JRuby を使用すると、.class ファイルにコンパイルできます。これは、通常どおり jar ファイルにすることができます。jruby.jar も含める必要があります。ここから:

AOT コンパイラを実行する典型的な方法は、

jrubyc <script name>

または、Microsoft Windows の場合:

jruby -S jrubyc <script name>

このコマンドは、ファイルが存在する場所と一致する親ディレクトリとパッケージを含む現在のディレクトリに .class ファイルを出力します。したがって、次のコマンド

jrubyc foo/bar/test.rb

出力します

foo/bar/test.class

コンパイラによって生成されたファイルを実行するには、現在のディレクトリ (上記の foo/bar/test.class の親ディレクトリ) と jruby.jar へのパスの両方で -cp (class searchpath) パラメーターを使用し、通常どおりに実行します。 foo.bar.test という名前の通常の Java クラス:

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

于 2009-07-24T13:58:55.833 に答える