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
中扩展它
我对 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
中扩展它