你能从java调用编译的JRuby类吗?

Joh*_*ker 7 ruby java compilation jruby

所以我提出了在JRuby中编写一些代码然后通过Java访问所有类的一般想法.我不知道这是否可能,但无论如何我想问.可以说我有一些JRuby代码:

class adder
   def addme
      return 22
   end
end
Run Code Online (Sandbox Code Playgroud)

如果我使用jrubyc编译它,那么我可以在java中执行类似的操作:

import adder;
class anything {
    void testMethod() 
    {
       adder a = new adder();
       int x = a.addme();
    }
 }
Run Code Online (Sandbox Code Playgroud)

在看了它之后,它让我觉得Java将不知道什么样的项目测试addme将返回,这可能不起作用.我不知道,但无论如何我想把它扔出去.

谢谢

Cha*_*ter 8

在JRuby 1.5中实际上有一种新的方法!你的问题非常及时.这是一个示例会话:

http://gist.github.com/390342

我们希望很快就会有一篇博文详细介绍这个新功能.JRuby wiki上有一些初步的文档:

http://wiki.jruby.org/GeneratingJavaClasses


Aff*_*ffe 0

使用 JRuby 中的嵌入包是可能的,但我认为如何超出了此处答案的范围。看看这个: http: //kenai.com/projects/jruby/pages/RedBridge