帮酷LOGO
0 0 评论
文章标签:  Message  JAVA  文件  Jruby  

在运行JRuby脚本时,我有时会收到以下错误消息:




C:AlRobotWorkTestPlayer>jruby ScreenCapture.rb
/jruby-0_9_2/src/builtin/javasupport.rb:359:in matching_method: no
method 'read' with arguments matching [org.jruby.RubyFile] (NameError)
 from /jruby-0_9_2/src/builtin/javasupport.rb:113:in `setCacheDirectory'
 from /jruby-0_9_2/src/builtin/javasupport.rb:72:in `read'
 from ScreenCapture.rb:20:in `open_image_file'
 from ScreenCapture.rb:26


当我试图将Java文件类包含到我的jruby脚本中时,总是发生这种情况,如下所示:




include_class 'java.io.File'


我认为在我的jruby代码中对文件对象的引用是不明确的,解释器无法确定我是否引用了Java文件类,或者ruby文件类。

我要做的是在JRuby程序中显式地引用Java文件类,如下所示:




f = java.io.File.new("Foo.txt")


这个例子很简单,不过希望你也能知道。



文章标签:JAVA  文件    Message  Jruby  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语