내가 루비 파일이 :JRuby를 임베디드 모듈과 클래스
module Example
class Myclass
def t_st
"Hello World!"
end
end
end
지금 나는 다음과 같은 자바 코드를 사용 할 수있을 것입니다 단지 클래스 인 경우 : 그러나
ScriptEngine jruby = new ScriptEngineManager().getEngineByName("jruby");
jruby.eval(new BufferedReader(new FileReader("example.rb")));
Object example = jruby.eval("Myclass.new");
는, 이 클래스는 모듈 내부에있다. 전화, 또한
Exception in thread "main" org.jruby.embed.EvalFailedException: uninitialized constant myclass
: 위와 같은 코드를 호출하면 오류가 발생
Object example = jruby.eval("Example");
모듈은 오류를 반환하지 않습니다. 따라서 Ruby의 형식을 따르는 것으로 가정합니다.
Object example = jruby.eval("Example::myclass.new");
그러나 이전과 동일한 오류가 발생합니다.
아무도 도와 줄 수 있습니까? JRuby에 대한 문서가 거의 없으므로?
감사합니다.
참고 : Ruby 클래스 이름은 대문자로 시작해야합니다. MyClass는 괜찮습니다. myclass는 그렇지 않습니다. –
yeh 그 사본이 없습니다. 방금 썼습니다. 나는 그것을 지금 바꿨다. sudo 코드는 무엇보다 –