2012-02-12 3 views
0

저는 보통 Eclipse로 작업하고 있습니다. 내 프로그램에서이 소스의이 miglayout-4.0-swing.jar 파일을 사용하고 있습니다 : link.
.jar 파일의 어느 부분이 MigLayout 인 클래스입니다. 이 jar 파일에서의 //
.jar에서 가져온 MigLayout 사용

import net.miginfocom.layout.Grid; 
import net.miginfocom.swing.MigLayout; 

:
나는이 수입을 사용합니다. > 경로 miglayout-4.0-swing.jar에 이르기까지 모든 작업에 따라서
-> 도서관 - -> 외부 JAR 파일을/JAR 파일을 추가
Java 빌드 경로 :

이클립스에서 난 그냥 라이브러리를 추가 할 수 있습니다.
하지만 터미널에서 실행해야합니다 : java (패키지를 사용하지 않기 때문에 bin 클래스 만 사용합니다.)하지만 .jar 파일에 문제가있어서 myMain 클래스가 클래스가 어디에 있는지 알 수 없습니다. 그 .jar에 대한 (상단 수입을 작동하지 않습니다). .jar 파일을 클래스와 동일한 디렉토리에 복사하려고했습니다. 도움이되지 않습니다. .jar 파일을 올바르게 추가하려면 어떻게해야합니까?

답변

3

명령 행 java 명령은 miglayout jar 파일을 찾을 위치를 알 수 없습니다. 당신은

자바 path_to_miglayout_jar -cp myMain

+0

작동하지 않습니다 .. – user1097772

+0

좀 더 자세히 알려주세요 ..? 스택 추적 오류를 게시, 그렇지 않으면 내가 당신을 도울 수 없다 .. – Sorceror

+0

거기에 몇 가지 다른 문제가 - 어떻게 든 jdk와 jre의 버전은 같지 않았다. 그래서 나는 이것을 고쳤다. 그리고이 명령은'java -cp "path_to_miglayout_jar/miglayout-4.0-swing.jar :"와 같이 보일 것입니다. myMain' 문제는':'뒤에'.'가 없기 때문에'.'은 myMain.class에 대한 클래스 패스입니다. 리눅스에서는';'을 구분 기호로';'사용합니다. – user1097772

0

꽤 오래된 질문 같은 명령 줄에서 실행해야하지만 완전성을 위해 :

당신은 . (현재 디렉토리)이 모두 필요하고 miglayout-4.0.jar 너의 classpath에있다. 그렇게하는 데에는 두 가지 방법이 있습니다.

java -cp "path_to_miglayout_jar/miglayout-4.0-swing.jar:." myMain 

또는 당신은 윈도우 OS에서 작업하는 경우 : 가장 쉬운 귀하의 경우 -cp

을 사용하는 것입니다, 당신은 실행해야합니다

java -cp "path_to_miglayout_jar/miglayout-4.0-swing.jar;." myMain 

을 당신이 필요로하는 경우에 확실 경우 ; (콜론) 또는 : (또는 OS가 요구하는 것)을 사용하려면 올바른 분리 기호가 포함 된 java.io.File.pathSeparator을 살펴보십시오.

다른 방법은 CLASSPATH 변수를 변경하는 것입니다.