jrubyc
Rubyをクラスファイルにコンパイルするために使用します。Ruby ファイルの 1 つに
dat = File.open "data.json", "r"
そして、横に「data.json」ファイルがあります。コマンドを直接使用すると、このプログラムはうまく動作しますjruby
。
Ruby ファイルをコンパイルして jar に入れた後、実行すると次のエラーが表示されますjava -jar
。
Exception in thread "main" org.jruby.exceptions.RaiseException: (Errno::ENOENT) data.json
at org.jruby.RubyFile.initialize(org/jruby/RubyFile.java:334)
at org.jruby.RubyIO.open(org/jruby/RubyIO.java:1144)
at RUBY.(root)(file:/Users/x5lai/Documents/rqrcode.jar!/read.rb:2)
...
data.json を間違った場所に配置していないことを確認するために、jar ファイル全体に data.json をコピーしましたが、同じエラーが発生します。
とにかくこれを行うことはありますか?コードをコンパイルすると、JRuby は JSON ファイルを開くことができなくなりますか?