gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:41:25 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com