Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在JRuby中加载自定义java类_Java_Ruby_Jruby_Jruby Java Interop - Fatal编程技术网

无法在JRuby中加载自定义java类

无法在JRuby中加载自定义java类,java,ruby,jruby,jruby-java-interop,Java,Ruby,Jruby,Jruby Java Interop,我创建了一个java项目。文件夹结构类似于 Test - src -TestJavaCall.java 我创建了这个prject test.jar的jar 我的ruby文件中的代码如下所示 include Java require '/home/office/test.jar' java_import Java::TestJavaCall testJava = TestJavaCall.new 当我执行这个脚本时,我得到了这个错误 NameError: cannot li

我创建了一个java项目。文件夹结构类似于

Test
  - src
      -TestJavaCall.java
我创建了这个prject test.jar的jar

我的ruby文件中的代码如下所示

include Java
require '/home/office/test.jar'
java_import Java::TestJavaCall

 testJava = TestJavaCall.new
当我执行这个脚本时,我得到了这个错误

NameError: cannot link Java class TestJavaCall
  get_top_level_proxy_or_package at org/jruby/javasupport/JavaUtilities.java:49
                   const_missing at file:/home/spaul/.rvm/rubies/jruby-1.7.4/lib/jruby.jar!/jruby/java/java_module.rb:4
请告诉我在ruby中使用自定义java类的方法是什么

TestJavaCall.java的源代码

public class TestJavaCall {

    public void testJavaCall()
    {
        System.out.println("test java call");
    }
}

请发布
TestJavaCall
@chrylis的源代码我已经发布了源代码如果您将
/home/office/test.jar
添加到JRuby启动的CLASSPATH环境变量中,TestJavaCall会起作用吗?另外,不要使用
java\u import
,尝试导入TestJavaCall@chrylis我尝试将CLASSPATH设置为JRuby运行配置,也使用了导入,但仍然得到链接错误:-(