Создать развертываемый файл JAR JRuby?

Я должен скомпилировать свое приложение JRuby в автономный файл JAR. Как я могу сделать это?

23
задан Peter Mortensen 19 June 2012 в 04:44
поделиться

2 ответа

Чтобы просто запустить скрипт:

На сайте 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, заменить главный класс манифеста, чтобы он указывал на вашу новую точку входа, и снова разархивировать его.

1
ответ дан 29 November 2019 в 02:34
поделиться

Проверьте rawr . Это драгоценный камень, который упаковывает ваше приложение в файл JAR.

Если вы хотите выполнить компиляцию для защиты исходного кода, вы должны создать файл .class для каждого сценария в вашем проекте (как описано здесь ), а затем заменить содержимое оригинала скрипт с

require 'the_corresponding_class_file'

для каждого из скомпилированных скриптов.

5
ответ дан 29 November 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: