使用jruby 1.7.3生成.java文件时遇到问题。这是一个例子:
class Duck
def quack()
puts "quack!";
end
end
def quack_it(duck)
duck.quack
end
a = Duck.new
quack_it(a)
执行时
jrubyc --java Test.rb
我收到以下编译错误:
Failure during compilation of file DuckExample_simple.rb:
undefined method `new_method' for nil:NilClass.
因此,我有两个问题:
答案 0 :(得分:0)
我不使用jruby,所以我真的不是最好的人,但不管怎么说这是我的2美分。
如果您只是将一个简单的类放入该文件中,它将起作用。所以试试
class Duck
def quack()
puts "quack!"
end
end
它会像你期望的那样创建一个Duck.java
文件,它回答了你的第二个问题。这里还有关于生成文件的精彩文章:http://rhnh.net/2012/10/20/guice-in-your-jruby
我猜这个命令有些破碎了。最好在jruby问题跟踪器上打开一个问题:http://jira.codehaus.org/browse/JRUBY