0
현재 .jar 파일 안에 포함 된 Jruby 응용 프로그램을 개발 중입니다. 'class1.class'와 'class2.class는'jrubyc class1.rb
및Jruby에서 .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 스크립트를 가정이, 어쩌면 당신은 단지 그것을로드 할 :
이것은 효과가 있습니다. 고맙습니다 – danynl