2009-07-23 8 views
7

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

これの全体的な目標は、Burp Proxyというセキュリティツールを拡張できるようにすることです。だから私はすべての私のRuby五芒星スクリプト(明らかにそれらを整理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(クラス のsearchpath)パラメータを使用し、 コンパイラによって生成されたファイルを実行するために、ディレクトリ(上記のfoo/bar/test.classの親ディレクトリ )と のjruby.jarへのパスを、 あなたは、通常のJavaクラスの名前です foo.bar.test:

​​

+0

素晴らしいです!ご回答有難うございます。 – Benjamin