Я должен скомпилировать свое приложение JRuby в автономный файл JAR. Как я могу сделать это?
Чтобы просто запустить скрипт:
На сайте JRuby есть запускаемый JAR-файл, который вы можете получить на странице JRuby download page. Вам нужен полный JAR-файл JRuby. Затем вы можете запустить свое приложение, выполнив
java -jar jruby-complete-1.4.0.jar <script>
Я полагаю, что вы также можете собрать тот же JAR-файл из исходного текста. В загруженном исходном тексте сделайте
ant --projecthelp
Чтобы полностью встроить Ruby-скрипт в JAR-файл: Embedding JRuby in Java - хорошая отправная точка. Вы, вероятно, захотите разархивировать файл jruby-complete.jar
, добавить свой главный класс Java, который либо содержит вызов скрипта JRuby, либо имеет встроенный в него код Ruby, заменить главный класс манифеста, чтобы он указывал на вашу новую точку входа, и снова разархивировать его.
Проверьте rawr . Это драгоценный камень, который упаковывает ваше приложение в файл JAR.
Если вы хотите выполнить компиляцию для защиты исходного кода, вы должны создать файл .class
для каждого сценария в вашем проекте (как описано здесь ), а затем заменить содержимое оригинала скрипт с
require 'the_corresponding_class_file'
для каждого из скомпилированных скриптов.