Создайте автономную банку с JRuby

Я сделал несколько небольших программ с Swing-компонентами на JRuby. Теперь я хочу преобразовать их в .jar-архивы.

Первый вариант, который я нашел, - камышевка: https://github.com/jruby/warbler Изготовить банку должно быть так просто:

$ chmod a+x bin/mylittleprogram.rb
$ warble jar

Но трель прерывается с ошибкой: «невозможно изменить замороженную строку», та же проблема, что и здесь: https://github.com/jruby/warbler/issues/76

Я новичок и, честно говоря, не могу понять, что делать на github, что делать (например: найдите x в файле y и измените его на z), чтобы он заработал. Как и у парня, который начал обсуждение, у меня установлена ​​ОС Ubuntu (11.04), MRI и JRuby.

Я также нашел rawr: http://rawr.rubyforge.org/ Создание баночки должно работать следующим образом:

rawr install
rake rawr:jar
java -jar package/jar/your_jar_file.jar

В моем случае я получаю ошибку:

Exception in thread "main" org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- main

Мой вопрос: какой из этих двух вариантов будет проще использовать? Также было бы очень полезно получить объяснение того, что делают певчая птица и сырец на заднем плане.

Спасибо заранее!


person The_Fritz    schedule 01.04.2012    source источник


Ответы (2)


Rawr намного проще для автономного приложения. В вашем случае, я думаю, вы еще не указали основной класс. Вы должны проверить это на build_configuration.rb

# The main ruby file to invoke, minus the .rb extension
# default value: "main"
#
c.main_ruby_file = "hello"

где в моем случае hello.rb - это главный файл ruby.

person manat    schedule 14.06.2012

В соответствии с ошибкой Warbler, о которой вы говорите, исправление было объединено, но похоже, что с тех пор не было выпущено ни одного драгоценного камня.

Я предлагаю вам попробовать создать последнюю версию драгоценного камня из источника github в соответствии с этим вопросом

person Robert Brown    schedule 02.04.2012