JRuby中的“无法加载Java类”

时间:2015-02-04 09:02:26

标签: jruby

我想将一个非常简单的Java文件集成到我的JRuby应用程序中。不幸的是,它不起作用。

Simple.java:

package com.mypackage;

public class Simple {
  public void foo() {
    System.out.println("foo called");
  }
}

我用“javac Simple.java”编译它 然后我用“jar cf mylib.jar Simple.class”

创建一个jar文件

test.rb:

require 'java'
require "mylib.jar"
java_import 'com.mypackage.Simple'

当我使用“ruby test.rb”运行它时,我收到以下错误:

NameError: cannot load Java class com.mypackage.Simple
     for_name at org/jruby/javasupport/JavaClass.java:1286
     get_proxy_class at org/jruby/javasupport/JavaUtilities.java:34

我不知道我做错了什么。 我的JRuby版本是:jruby 1.7.16.1(1.9.3p392)

1 个答案:

答案 0 :(得分:1)

答案很简单。我忘了将Simple类放入com / mypackage / Simple文件夹结构中。因此,Java无法找到该类。