使用 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.
因此,我有两个问题:
- 这里有什么问题?
- 我想生成 .java 文件,以查看 JRuby 代码是如何转换为字节码的,而不是读取字节码本身,我想读取 java 代码。生成的java代码是和AOT jruby编译器生成的字节码一一对应,还是自己读取字节码比较好?我实际上想看看 jruby 如何在字节码级别处理动态方法调度。任何提示将不胜感激。