2009-07-23 31 views
7

Bir java JAR programına bir yakut program derleyebilmeyi isterim. Ben JRuby baktım ve değerlendirme() ruby ​​kodu mümkün olacak birkaç Java uygulamaları örnekleri gördüm, ama sadece Ruby'de her şeyi kodlamak ve daha sonra doğrudan bir JAR dosyasına derlemek için izin veren daha zarif bir çözüm var mı?Yakut kodu JAR

Bunun arkasındaki genel amaç Burp Proxy adında bir güvenlik aracını genişletebilmektir. Bu yüzden, tüm Ruby pentesting betiklerini kullanabilmeyi isterim (Burp extender ile arayüz oluşturmaları için açık bir şekilde düzenlerler) ve eklentilerimi araç tarafından çalıştırılabilecek JAR dosyasına derlerim.

Cevabınızdaki örneklere bazı örnekler veya bağlantılar ekleyebilecekseniz daha iyi olurdu!

Zaman ayırdığınız için teşekkür ederiz.

cevap

8

JRuby, normal olarak jarüle edebileceğiniz .class dosyalarını derlemenizi sağlar. Sadece jruby.jar eklemeniz gerekecek. here Gönderen:

AOT derleyici çalıştırmak için tipik yolu, Microsoft Windows üzerinde,

jrubyc <script name>

çalıştırmak Ya şudur: Bir

jruby -S jrubyc <script name>

Bu komut çıkışları. numaralı ana dosya,numaralı ana dizinin geçerli dizini 3212 dizinleri ve paket eşleşmesi nerede dosya yaşıyor. Yani komutunun ardından

jrubyc foo/bar/test.rb

irade çıkışı

foo/bar/test.class

kullanın -CP'nin akımı hem (sınıf searchpath) parametresi derleyici tarafından üretilen dosyayı çalıştırmak için (yukarıdaki foo/bar/test.class için dizini) ve jruby.jar dosyasının yolunu çalıştırın veolarak çalıştırın.normal bir Java sınıfı getirileceği foo.bar.test:

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

+0

mükemmel! Cevabınız için teşekkürler. – Benjamin