rjb:使用多个目录中的编译文件从 Ruby 调用 java 方法
我在两个目录中编译了一个 Java 库:
Directory A
com.foo.bar.app.* //without test
Directory B
com.foo.bar.app.test.*
我的目标是使用 rjb gem 调用 com.foo.bar.app.test 的一些简单 java 方法(依赖项位于目录 A 中)。
在示例中,他们使用以下示例:
Rjb::load(classpath = '.', jvmargs=[])
How can i use the rjb to call a method methodFromCreate()
from a class com.foo.bar.app.test.create?
I have a Java library compiled in two directories:
Directory A
com.foo.bar.app.* //without test
Directory B
com.foo.bar.app.test.*
My objective, it is to call some simple java methods of com.foo.bar.app.test (with dependencies in the directory A) using the rjb gem.
In the examples, they instance with this:
Rjb::load(classpath = '.', jvmargs=[])
How can i use the rjb to call a method methodFromCreate()
from a class com.foo.bar.app.test.create?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用类似的内容:
我添加了我们目前正在使用的 RJB_OPTIONS 只是为了举例,如果您需要任何 awt 内容,请删除 -Djava.awt,... 选项。
You could use something like:
I added de RJB_OPTIONS we are using at the moment just for exemplification, if you need any awt stuff remove dthe -Djava.awt,... option.
我不知道 rjb gem,但 JRuby 很容易做到这一点。
在您的 ruby 代码中,您需要 require java 并将类层次结构的路径添加到类路径中。如果导入类,则可以通过在类名上调用 new 来创建实例。如果不导入该类,则可以通过对完全限定类名调用 new 来创建实例。
I don't know about the rjb gem, but JRuby does this quite easily
Inside your ruby code you need to require java and add the path to your class hierarchy to the classpath. If you import the class, you can create an instance by calling new on the classname. If you do not import the class, you can create an instance by calling new on the fully qualified class name.