【发布时间】:2013-11-09 08:20:07
【问题描述】:
我使用jrubyc 将Ruby 编译成类文件。其中一个 Ruby 文件包含
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放在错误的地方,我把data.json复制到了整个jar文件,但是还是出现了同样的错误。
有没有办法做到这一点?编译代码后 JRuby 是否无法打开 JSON 文件?
【问题讨论】:
标签: ruby json jar jruby jvm-languages