사용자 빌드 .class 및 .jar 파일을 JPype으로 가져 오는 방법에 대한 여러 가지 지침을 찾았지만 전혀 작동하지 않는 데 많은 어려움이있는 것 같습니다.JPype 두통
작동 방식 : 표준 자바 항목을 가져 와서 HELLO WORLD 등을 인쇄 할 수 있습니다.
내가 무엇을 시도했다 일부를 :
내가 (여러 폴더 아래) 관련 class 파일이 들어있는 디렉토리 구조, 관련 클래스 파일이 들어있는 항아리의 경로와 -Djava.class.path
을 추가하는 시도했습니다, '-Djava.ext.dirs'도 포함됩니다. 필자는 다른 JVM 위치로 다시 컴파일하고 다시 설치했습니다. 인스턴스화하려고하는 클래스는 Outer, public이며 public 생성자가 있습니다.
OSX 10.6에서 Python 2.6.1을 사용하고 있습니다.
나의 현재 테스트 파일 : 내가 JCLASS를 사용하는 경우 항상 JPype에서면 ClassNotFound 예외를 얻을 *
startJVM(getDefaultJVMPath(), '-Djava.class.path=/Users/gestalt/Documents/msmexplorer_git/msmexplorer/MSMExplorer/build/classes')
java.lang.System.out.println("hello world")
msmexplorer = JPackage('org.joofee.meh.msmexplorer')
T = msmexplorer.MSMExplorer()
shutdownJVM()
jpype 가져 오기에서; JPackage를 사용하면 패키지에 호출 할 수없는 오류가 발생합니다. 기본적으로 JPype은 내 물건을 찾을 수 없습니다.
감사합니다.
EDIT (유용 할 수있는 디버깅 내용 ...) : 타사 Java 클래스를 사용/가져올 수있는 간단한 방법이 있습니까?
Jpype을 사용하여 Python에서 jar 클래스의 클래스를 실행하는 작업 샘플을 공유 할 수 있습니까? 작동하는 샘플을 찾을 수 없었습니다. 몇 가지 옵션을 시도했지만 '호출 할 수 없음'오류로 실패했습니다. 대답은 – Sankalp