2013-10-11 2 views
0

이것은 아마도 이미 묻은 것입니다. 잘 모르겠습니다. 자바에서 새로운 것.Java .jar 파일 및 종속성

유닉스에서 NetBeans를 사용했습니다. 모든 것이 IDE에서 멋지게 보입니다. 그래서 저는 다른 곳에서 실행할 수 있도록 (단지 .java 클래스 두 개) jar를 하나의 컴파일러로 컴파일하려고합니다. 일부 컴파일 타임 라이브러리 (다른 .jars)가 추가되었지만 NetBeans에서 프로젝트를 빌드하고 CLI (java -jar thing.jar)에서 실행할 때 이와 같은 예외가 발생합니다.

EXCEPTION: Class com.systinet.saaj.soap.SOAP11ProtocolHandler or one of its components not found in root.wasp-impl.SOAP 
... 
... 
EXCEPTION: [url]http://systinet.com/wasp/app/security_services_client:security_services_client[/url] -> I couldn't find deployment 
descriptor (QName="{[url]http://systinet.com/wasp/app/builtin_serialization[/url]}builtin_serialization")of dependant package. 

.jars를 컴파일 할 때 어떤 종류의 종속성이 누락 되었습니까? 클래스 패스에 라이브러리를 배치하거나 커맨드 라인 인수에 뭔가를 던져야할까요?

+0

IDE를 사용하는 경우 CLI를 사용하여 JAR을 빌드하는 이유는 무엇입니까? – ppeterka

+0

오, 내가 NetBeans에서 만든 다음 CLI에서 실행하려고했습니다. 죄송합니다. 더 명확히하기 위해 편집 됨. –

답변

1

프로젝트 빌드를 IDE에서 명령 행으로 이동할 때 IDE에서 설정 한 모든 jar 종속성을 이제 classpath에서 사용할 수 있어야합니다. 그렇지 않으면 ClassNotFoundException, NoClassDefFoundError 등과 같은 문제가 나타납니다.

+0

클래스 경로에 디렉토리를 추가하기 만합니까? 또는 항아리 자체? –

+0

그것은 당신까지입니다. jar 파일이 많은 경우 classpath에 전체 디렉토리를 넣는 것이 좋습니다. –

+0

그래도 그들을 포함하면 여전히 같은 오류가 발생합니다. SOAP 요청을 처리하는 것이이 외부에 있을까요? 아마 그럴거야. 나는 잘 모르겠다. –