1

jrubycRubyをクラスファイルにコンパイルするために使用します。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 ファイルを開くことができなくなりますか?

4

1 に答える 1