在Ruby中导入和使用Java类

时间:2018-07-24 19:33:27

标签: java classpath jruby

我有一个ruby文件,其中包含我的ruby项目中所有必需的java_imports。该文件(名为java_import.rb)位于lib/app/wrapper_classes/java_import.rb

我的Java类位于lib/app/gallery/*.java中的package gallery;

我尝试过include_package "gallery"include_class gallery.ThumbnailFileChooser,但是我觉得我缺少关键知识。

这是我如何在java librairies中加入ruby project的示例。

module Awt
    java_import javax.swing.JButton
    java_import javax.swing.JFileChooser
end

问题是:如何为我的课程做同样的事情?

谢谢。

1 个答案:

答案 0 :(得分:1)

我首先建议将您的类打包到typical java fashion中的document.documentElement.textContent.indexOf("John") > -1 || document.documentElement.innerText.indexOf("John") > -1 文件中。然后,您可以简单地将jar添加到JRuby脚本中,并像使用require "myjar.jar"类一样使用您的类。

如果由于某种原因您无法执行此操作,请直接apparently you can include javax.swing进行以下归档:

  

假设我有“ myclass.class”,其中有一个名为“ myclass”的类   'mypackage.myclass'。这会导致两个问题,因为JRuby没有   像非驼峰类(因为模块必须具有cap-Alpha   我想开始。)

     

首先,创建目录(例如,在lib /下-尽管不是   必要)调用mypackage并将myclass.class放在其中。

     

然后这应该工作:

     

需要'java'   $ CLASSPATH <<'lib'

     

myclass = JavaUtilities.get_proxy_class('mypackage.myclass')

     

@myclass = myclass.new