我在两个目录中编译了一个 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=[])
如何使用 rjb 从类 com.foo.bar.app.test.create 调用方法 methodFromCreate()
?
最佳答案
你可以使用类似的东西:
require 'rjb'
RJB_LOAD_PATH = ["Directory A", "Directory B"].join(File::PATH_SEPARATOR)
RJB_OPTIONS = ['-Djava.awt.headless=true','-Xms16m', '-Xmx32m']
Rjb::load RJB_LOAD_PATH, RJB_OPTIONS
my_create_class = Rjb::import('com.foo.bar.app.test.Create')
my_create = my_create_class.new
my_create.methodFromCreate()
我添加了我们目前使用的 RJB_OPTIONS 只是为了举例,如果您需要任何 awt 内容,请删除 -Djava.awt,... 选项。
关于java - rjb:使用多个目录中的编译文件从 Ruby 调用 java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281805/