2012-01-08 2 views
0

jython 스크립트에서 java의 WebClient jar를 사용하려고합니다.jython에서 이상한 결과를주는 webclient 객체를 인스턴스화합니다.

내가 지금처럼 자이 썬 스크립트를 실행하고 있습니다 : test.py의

jython -Dpython.path=/home/tipu/Dropbox/dev/proj/lib/* test.py 

내용 :

import com.gargoylesoftware.htmlunit.WebClient as WebClient 
def main(): 
    webclient = WebClient() # creating a new webclient object. 

if __name__ == '__main__': 
    main() 

내가 오류 것은 :

Traceback (innermost last): 
    File "scraper.py", line 1, in ? 
ImportError: no module named gargoylesoftware 

이가이다 python.path 디렉토리에있는 lib 폴더의 내용 :

commons-codec-1.4.jar   commons-lang-2.6.jar  htmlunit-2.9.jar   httpcore-4.1.2.jar sac-1.3.jar   xercesImpl-2.9.1.jar 
commons-collections-3.2.1.jar commons-logging-1.1.1.jar htmlunit-core-js-2.9.jar httpmime-4.1.2.jar serializer-2.7.1.jar xml-apis-1.3.04.jar 
commons-io-2.0.1.jar   cssparser-0.9.5.jar  httpclient-4.1.2.jar  nekohtml-1.9.15.jar xalan-2.7.1.jar 

왜 작동하지 않는지 알고 싶습니다.

답변

0

python.path과 같은 시스템 속성을 설정할 때 와일드 카드가 작동하지 않는다고 생각합니다. 이 시도 :

$의 CLASSPATH =/가정/Tipu의/드롭 박스는/dev/PROJ/lib 디렉토리/*

$ 자이 썬 test.py

+0

제 제안이 도움이 되었습니까? – mzjn

+0

불행히도 – tipu

+0

export CLASSPATH =/home/tipu/Dropbox/dev/proj/lib/* (bash) 또는'setenv CLASSPATH/home/tipu/Dropbox/dev/proj/lib/*'(csh)? – mzjn

0

무엇을 당신이를 추가 할 필요가있다. jar 파일을 java 클래스 경로에 추가하십시오. 이것은 java가 가져올 모듈/클래스를 찾는 위치입니다. 맥 OS에서 : 는 터미널을 열고 입력 :

/x/y/htmlunit-2.11/lib/ 모든 jar 파일이있는 디렉토리입니다
export CLASSPATH=$CLASSPATH:/x/y/htmlunit-2.11/lib/* 

.

관련 문제