読者です 読者をやめる 読者になる 読者になる

jruby+jrubyfxで作成したアプリケーションをパッケージ化する→断念

やりたいこと

jruby+javafxで作成した本当に簡単なアプリケーションをMacWindowsから簡単に実行できるように.appファイル、.exeファイルにパッケージ化したい。

環境

ruby環境はrbenvで環境構築

$ rbenv versions
  system
  2.0.0-p353
* jruby-1.7.10 (set by /Users/HOGE/Develop/IdeWorkspace/NetBeans7.4/picture-arrangement/.ruby-version)
  system

$ rbenv gemset active
.gems global

Rawerのインストール

$ gem install rawr --source http://gems.neurogami.com
Fetching: xml-simple-1.1.3.gem (100%)
Successfully installed xml-simple-1.1.3
Fetching: hoe-3.12.0.gem (100%)
Successfully installed hoe-3.12.0
Fetching: s4t-utils-1.0.4.gem (100%)
Successfully installed s4t-utils-1.0.4
Fetching: builder-3.2.2.gem (100%)
Successfully installed builder-3.2.2
Fetching: user-choices-1.1.6.1.gem (100%)
Successfully installed user-choices-1.1.6.1
Fetching: rubyzip-1.1.4.gem (100%)
Successfully installed rubyzip-1.1.4
Fetching: rawr-1.7.0.gem (100%)
Successfully installed rawr-1.7.0
7 gems installed

Rawrセットアップ

$ rawr install
Running in jruby 1.7.10 (1.9.3p392) [darwin-x86_64]
Create rawr files using {:wordy=>false,
 :class=>"org.monkeybars.rawr.Main",
 :directory=>"src",
 :build_config_file=>"build_configuration.rb",
 :local_jruby_jar=>nil,
 :no_config=>"false",
 :show_version=>false,
 :no_download=>"false",
 :no_jar=>"false",

gemライブラリの保存

$ bundle install --path lib/ruby/
Fetching gem metadata from https://rubygems.org/..........
Fetching additional metadata from https://rubygems.org/..
Installing coderay (1.1.0)
Installing exifr (1.1.3)
Installing ffi (1.9.3)
Installing jrubyfx-fxmlloader (0.3)
Installing jrubyfx (1.1.0)
Installing method_source (0.8.2)
Installing slop (3.5.0)
Installing spoon (0.0.4)
Installing pry (0.9.12.6)
Using bundler (1.5.3)
Your bundle is complete!
It was installed into ./lib/ruby

build_configuration.rbの編集

$ vim build_configuration.rb

.....

c.source_dirs = ["src", "lib/ruby"]

パッケージの作成(jar)

$ jruby -S rake rawr:jar /Users/Hoge/Develop/IdeWorkspace/NetBeans7.4/picture-arrangement/.gems/gems/rawr-1.7.0/lib/zip/zip.rb:28: Use RbConfig instead of obsolete and deprecated Config. mkdir -p package/classes/java ..... @verbose = false === Creating jar file: package/jar/picture-arrangement.jar cp lib/java/jruby-complete.jar package/jar/lib/java/jruby-complete.jar

パッケージの実行

$ java -jar package/jar/picture-arrangement.jar Add 'src/' to $: Add 'lib/ruby/jruby/1.9/bin/' to $: Exception in thread "main" org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- jrubyfx at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1054) .....

あれやこれや色々試して見たが、lib/rubyに保存したgemファイルを参照してくれない。build_configuration.rbに"/lib/ruby"を設定したが。。。何が悪いか。。。わからない。