java - rjb:使用多个目录中的编译文件从 Ruby 调用 java 方法

标签 java ruby classpath rjb

我在两个目录中编译了一个 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/

相关文章:

java - JAR 应用程序的配置

java - 如何从 InputStream 获取 Java 文件的绝对路径?

java - 如何使用 IO 资源从源装饰 Stream 实例

java - 使用maven将java文件打包成exe for windows

java - 我如何知道哪个类来自接口(interface)

java - 无法找到ListOrderedMap?

java - Robot框架如何在两台不同的机器上实现并行测试执行?

ruby-on-rails - 如何为温度数据集创建平均值?

html - 内联 PDF 查看器