2011-05-14 4 views
0

running jar from command line을 보았습니다.내부에 jar가있는 명령 줄에서 jar를 실행

하지만 내 경우가 다릅니다. lib 폴더 아래에 기본 클래스에 필요한 jar 파일을 넣습니다. 그래서 내 항아리는 다음과 같이이다 : 메타-INF에

lib 
META-INF 
VideoFieldsResults.class 

나는이 : 어제 내가 얻을 인수가 어디

java -jar VideoFormat.jar onBa32hgnBg,Lh-BKkLYYBU C:\VideoFormat2.csv 

을 :

Manifest-Version: 1.0 
Main-Class: VideoFieldResults 

내가 실행하려고하면 :

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gdata/util 
/ServiceException 

내부 항아리의 네!

lib 폴더 안에있는 모든 jar 파일이 jar 파일에 필요하다는 명령 행을 어떻게 실행할 수 있습니까?

+0

[JAR 내 JAR을 포함하는 클래스 패스 ] (http://stackoverflow.com/questions/183292/classpath-including-jar-within-a-jar) –

답변

2

기본적으로 Java는 jar에서 jar를로드 할 수 없습니다. 이를 수행하려면 클래스 로더가 필요합니다. 예 : One-Jar. 다른 옵션도 있습니다 (항아리 안의 항아리를 포함하여 설정하는 방법 또는 병합 병을 옵션으로 사용하는 방법에 따라 다름). this other question

관련 문제