Jruby 使用 Rubymine 在另一个目录中扩展 java class

Jruby extend java class in another directory using Rubymine

我对 RubyMine 有点陌生,但这是我的问题。我有一个 JRUBY Class,我想从 Java class 扩展。我的 Java class 是我使用 git 导入的子模块的一部分。这是我的项目结构:

src --> Submodule --> <Directories> --> ClassIWantToExtend.java
    --> Ruby Code --> <Directories> --> JRubyClassThatExtendsJava.rb

然而,在使用 RubyMine 时,我一直无法弄清楚如何扩展这个 Java class。它似乎无法找到它。我当前的 class 是空白的。这就是我的全部:

require 'java'

class JRubyClassThatExtendsJava
end

我尝试过使用“<”和 'include',但是当自动填充时,RubyMine 似乎找不到我的 Java Class。我只是使用 CLI Git 命令添加了子模块。有没有可能我必须添加一些东西才能让 RubyMine 看到它?

提前感谢您的帮助。

Ruby我的,据我所知(购买了许可证但由于这个原因从未真正使用过它)不包括对 .java 的支持(甚至没有语法高亮显示)- 动机似乎他们有一个单独的产品是 Java IDE。因此这个答案不会是Ruby我的特定答案:

  • 首先,您需要编译 .java 源代码并将它们打包到 .jar 中,或者只需记住 .class 文件所在的目录(javac -d OUT_DIR)

  • 比起你的 .rb 你可以 require 'path/to/packed.jar' 或者简单地 $CLASSPATH << 'path/to/classes/OUT_DIR'

...比你应该能够加载 Java class 并在 Ruby

中扩展它