2017-12-08 11 views
0

현재 .jar 파일 안에 포함 된 Jruby 응용 프로그램을 개발 중입니다. 'class1.class'와 'class2.class는'jrubyc class1.rbJruby에서 .jar 내부의 Java 클래스에 액세스

jrubyc class2.rb를 사용하여 컴파일

lib/launch.rb 
lib/src/class1.rb 
     /class2.rb 
lib/com/class1.class 
     /class2.class 

나는 이러한 방법에 액세스하려면 : 단지 내

내 파일 구조는 다음과 같습니다 'launch.rb'안의 'class1.class'및 'class2.class'내에 있습니다.

#launch.rb 

require 'java' 
$CLASSPATH << "com" 
java_import 'class1' 
java_import 'class2' 

하지만, 나는 현재이 문제로 실행하고 있습니다 :

NameError: cannot load Java class 'class1' 

가져 오기 및 클래스 1과 클래스 내에서 이러한 메서드에 액세스하는 또 다른 방법이 있습니까?

$CLASSPATH << File.expand_path('lib') 
# now import the class with the full name (including package) : 
java_import 'com.class1' 
# ... or simply just : 
Java::com.class1 

하지만 그것 (컴파일) .rb 스크립트를 가정이, 어쩌면 당신은 단지 그것을로드 할 :

답변

1

com

은 당신이 원하는 것은 CP에 LIB를 추가하고, 패키지 이름처럼 들린다
$LOAD_PATH << 'lib' 
require 'class1' 
+0

이것은 효과가 있습니다. 고맙습니다 – danynl