2009-09-16 8 views
1

클래스 (이 경우 JUnit에서)를 포함해야하는 jython 스크립트가 있습니다. "some/path/junit.jar"에 junit jar가 있습니다. 내 스크립트입니다 :자이 썬에서 가져 오기 클래스

java -cp "some/path/junit.jar" -jar jython.jar script.py 

를하지만 불평 :

from junit.textui import TestRunner 

TestRunner.Main(["name of some class here"]) 

나는 이런 식으로 그것을 실행하는거야

from junit.textui import TestRunner 
ImportError: No module named junit 

가 어떻게이/볼 올바른 클래스를 가져올 수 있는가?

+1

자이 썬은 이것에 대해 들어 본 적이없는 사람들을 위해 링크 : http://en.wikipedia.org/wiki/Jython 및 http://www.jython.org/ –

답변

2

-jar 옵션을 사용하면 java가 classpath를 무시합니다. 다만, 다음과 같이 직접 당신은 자신의 명명 규칙 (모두 소문자 클래스 이름)을 사랑해야

java -cp "some/path/junit.jar:some/other/path/jython.jar" org.python.util.jython script.py 

을 자이 썬 클래스를 실행합니다. 나는 클래스 이름이 자이 썬이라고 가정했고, 이것을 알아 내기 위해 몇 가지 시도를했다. A와

2

- 어쩌면 간단 - ZZ 코더의 대답에 대안은, 당신은 또한 자이 썬의 시작 스크립트에 -J-CP 매개 변수를 사용할 수 있습니다

jython -J-cp "some/path/junit.jar" script.py 

(내가 이전에 주석으로이 추가 된 것 답변,하지만 내 평판은 아직 허용하지 않습니다.)

관련 문제