Wymagane biblioteki
W internecie można spotkać wiele przykładów na wykorzystanie Javy w Rubim, z wykorzystaniem JRubiego. Znacznie trudniej jest jednak natknąć się na jakiś fragment kodu, w którym byłoby zaprezentowane wykorzystanie rubiego z poziomu Java.
W Javie 5.0 można to zrobić za pomocą BSF. W portalu javaworld udało mi się znaleźć przykład, ilustrujący użycie rubiego w javie. Niestety, autorzy przykładu nie wspomnieli, że oprócz bibliotek jruby.jar oraz bsf.jar do jego uruchomienia potrzebna jest biblioteka asm.jar.
Wydawać się może – rzecz oczywista, jeśli przyjrzymy się stacktracowi. Tak jest w istocie. Ktoś może jednak, tak jak ja, spróbować użyć jrubiego w metodzie main i zadeklarować, że rzuca ona wyjątek BSFException, a wtedy nie zobaczy żadnej informacji o niespełnionych zależnościach (vide: asm.jar), a jedynie niewiele mówiący komunikat:
Exception in thread "main" org.apache.bsf.BSFException: unable to load language: ruby