问题标签 [rjb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
697 浏览

java - 使用 Rjb 从 ruby​​ 调用 java:如何将常量参数发送到 java 类?

我正在使用 JXL.jar 从 ruby​​ 生成 Excel,当我格式化单元格时,我需要使用如下代码设置单元格格式:在 java 中:

WritableFont font = new WritableFont(WritableFont.ARIAL, 20, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.RED);

在带有 Rjb 的红宝石中:

这肯定行不通,因为 ruby​​ 不知道 WritableFont.ARIAL,所以请帮助指出如何将 WritableFont.ARIAL 之类的常量参数发送到 font_class

提前致谢

0 投票
2 回答
899 浏览

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

我在两个目录中编译了一个 Java 库:

我的目标是使用 rjb gem 调用 com.foo.bar.app.test 的一些简单的 java 方法(在目录 A 中有依赖项)。

在示例中,他们使用以下实例:

如何使用 rjbmethodFromCreate()从类 com.foo.bar.app.test.create 调用方法?

0 投票
1 回答
4677 浏览

java - 在 Windows 中为 Ruby 和 RJB 设置 JAVA_HOME 环境变量

尽管似乎有很多与在 Windows 中设置 JAVA_HOME 变量相关的问题和答案,但我并不完全确定我哪里出错了。

我已经按照各种不同的说明设置环境变量,当我在 ruby​​ 中检查环境变量时,我得到了

所以我一直将其解释为设置的环境变量,因为返回了我的 jdk 的路径,但是“nil”是什么?

还返回我的 jdk 的路径。

当我跑

我明白了

当我查看 extconf.rb 文件时,果然,我得到了

所以据我所知,nil 意味着没有找到 JAVA_HOME,或者我没有将它指向正确的路径或其他东西。

我已经尝试将 '\bin' 包含在路径的末尾,因为一些回复说这是必要的,但我得到了相同的结果。

有什么建议么?

0 投票
3 回答
222 浏览

ruby - 在 Ruby 代码中转换 jRuby 代码

我有这个代码:

jRuby,我想翻译成Ruby,使用rjb

任何人现在我该怎么做?

0 投票
1 回答
592 浏览

java - 让 weka 交叉验证来自 Ruby 的分类器

这里得到提示!我正在通过 RJB 使用来自 Ruby 的 weka 的分类器库。

我希望能够从 .arff 文件创建一个分类器,并对其进行 10 倍交叉验证以生成混淆矩阵,如Weka wiki 中所述

以下是涉及的基本代码。

从上面的 weka wiki 链接我可以看出:这应该可以。但...

据我了解,这通常意味着没有为所讨论的方法提供正确的参数,但我看不出情况会如何。

evaluation.java_methods的输出包括crossValidateModel([Ljava.lang.String;Lweka.core.Instances;I[Ljava.lang.String;Ljava.util.Random;, Lweka.classifiers.Classifier;Lweka.core.Instances;ILjava.util.Random;[Ljava.lang.Object;])

我不确定如何解释。

有没有人知道我需要做什么?


编辑:虽然我无法解决这里提出的问题,但事实证明,我可以通过这里描述的 JRuby 重新开始来实现我想要的。感谢 michaeltwofish 的提示 :)

0 投票
2 回答
1701 浏览

ruby-on-rails - Ruby on Rails PDF Stamper / iText

我做了很多搜索,但找不到让 PDF-stamp 在我的 rails 应用程序中工作的解决方案。从教程看来,我在模型中编写了一个方法?我编写了一个包含两个字段的简单应用程序:nameLast 和 nameFirst。我想要做的就是将这些写到我拥有的包含用户信息字段的 PDF 中。两个字段恰好是 FirstName 和 LastName,所以是使用 PDF-stamp 的最佳时机,对吧?我只想从 Rails 应用程序中获取用户数据,然后能够按下按钮并生成 PDF。这是我在模型中使用的方法。

这显然是从我不能正确理解的教程中获取的。我实际上可以很容易地在 java 中使用它,但我不想使用 jRuby。我正在使用运行良好的 rjb。我只是不认为我正确理解要使其正常工作需要发生什么。任何帮助是极大的赞赏!

0 投票
1 回答
344 浏览

java - 如何使用 Rjb 访问嵌套的静态类?

假设一个 Java 程序定义了类 A,它有一个嵌套的静态类“B”。

如何使用 Ruby-Java Bridge 访问 B 类?

例如,这些尝试不起作用:

有没有办法做到这一点?

0 投票
1 回答
1075 浏览

java - 从 Ruby 中使用 Java:JRuby 与 Rjb

您能否从以下方面评论每个方面的优势和劣势:

  • 性能(基准?)
  • Java 特性的覆盖范围
  • 跨平台兼容性
0 投票
1 回答
715 浏览

ruby - 使用 RJB 从 Ruby 调用 scala 代码

我即将开始重写我们的 Rails 应用程序的零碎部分,这些应用程序在 Scala 中执行相对较重的数字运算以提高速度。最终的计划是让所有的处理都由后台运行的 scala 守护进程完成,并且只使用 Rails 作为前端,但与此同时,我希望现在能够重写一些较慢的代码,并从同步调用它们红宝石。

出于这个原因,我一直在研究RJB(我不能使用 JRuby),希望我也可以将它与 scala 一起使用,因为它最终会编译为 Java 字节码。我有一个谷歌,看看我是否能找到已经做过这个或类似但没有想出任何东西的人。

我最初的、幼稚的尝试是将一个测试 scala 类编译并打包到一个 jar 中,然后尝试使用 Rjb 加载它,如下所示:

但这只会导致java.lang.NoClassDefFoundError: com/mydomain/MyClass.

我测试了导入一个标准的 java 类,它工作正常,所以我测试了 importing scala.Int,这导致了另一个NoClassDefFoundError. 这种向我暗示问题可能在于类路径中未包含的 scala 库?但是自从我不得不处理 Java 类路径的无休止的头痛以来已经有一段时间了,所以我对诊断和修复这类问题相当生疏。

那么,有没有人这样做过?如果不是,我的预感听起来正确吗?有什么建议么?还是有什么我没有想到的,这意味着这种方法根本行不通?

编辑:意识到我一直在使用稍微不正确的语法。现在已经设法让它使用如下语法加载我的测试 jar:

但以不同的方式失败,java.lang.NoClassDefFoundError: scala/ScalaObject这表明它肯定无法加载 scala 库。

0 投票
2 回答
655 浏览

java - 无法在 Windows 上加载 RJB (Ruby Java Bridge)

使用

在 IRB 中返回“true”,但是

在我的申请中返回

在 Gemfile 中包含 'rjb' 并不能解决问题。怎么了?

没有帮助。

rjb 已安装。

我有 Ruby 1.9.3