我想将一个非常简单的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)
答案 0 :(得分:1)
答案很简单。我忘了将Simple类放入com / mypackage / Simple文件夹结构中。因此,Java无法找到该类。