2011-09-14 8 views
1

cmd promt에서 "javac Classname.java"를 수행하려고하는데이 Classname.java에는 Jfreechart libraries/jars가 필요하며 Eclipse에서 컴파일하는 경우 잘 실행됩니다 (프로젝트 패키지에 jar 파일이 가져 오기 때문에 제대로 실행 됨).). 하지만 cmd 프롬프트에서 파일을 실행하고 출력을 표시 할 수 없습니다. 그것은 다음과 같은 오류가 있습니다 : ("패키지가 exsist하지 않습니다"), 어떻게 수정해야합니까. 클래스 파일이 필요하고 JNI 명령을 실행하여 헤더 파일을 작성하십시오. 도와주세요. 고맙습니다 .cmd에서 jar 관련 .Java 관련

답변

3

set the classpath이 필요합니다.

두 가지 방법으로 가능합니다. 당신이이 CLASSPATH 환경 변수 사용, 유지해야하는 경우,

javac -cp jar1.jar;path/to/jar2.jar Classname.java 

또는 : : 이미 이클립스에서 코드를 실행하는 관리 한 경우

set CLASSPATH=path1;path2 
javac Classname.java 
+1

오른쪽이지만 -classpath 옵션이 더 좋은 방법입니다. – asgs

+0

@asgs, 실제로는 아닙니다. 일부 응용 프로그램은 커맨드 라인에 들어가기에는 너무 큰 클래스 경로를 가지고 있으므로 환경 변수를 사용해야합니다. 예 : 앱 서버. –

+0

@Paul Grime : "-cp"*는가는 길입니다. 대부분의 최신 Windows 버전에서는 원한다면 .cmd 파일에 넣으면 아무 문제가 없어야합니다. – paulsm4

0

"-classpath"명령 줄 인수에 디렉토리 경로 및/또는 .jar 라이브러리 만 추가하면됩니다.

http://ubuntuforums.org/showthread.php?t=230258

java -cp jts.jar:jcommon-1.0.0.jar:jfreechart-1.0.0.jar:jhall.jar:other.jar:rss.jar -Xmx256M jclient.LoginFrame . 
:

당신이있어 얼마나 많은 라이브러리에 따라, 당신은 또한 다음과 같이 보입니다 .sh로 스크립트 (리눅스) 또는 .cmd 파일 (창)와 바람 수

Windows를 사용하는 경우 ";" 구분 기호로 (* nix ":"대신).

'도움이 되길 바랍니다!

3

을 다음 중 하나 -classpath 또는 -cp 옵션을 사용하여 Eclipse가 도움이 될 수 있습니다.

Screenshot of Debug view

당신이 바닥 "종료"텍스트를 마우스 오른쪽 버튼으로 클릭하고 선택하면 "속성": 당신은 당신의 코드를 실행 한 후 "디버그"보기에서

, 당신은이 남아있는 뭔가를해야한다

enter image description here

당신은 명령 줄의 내용을 복사하여 명령 줄에서 응용 프로그램을 실행하는 것을 사용하거나 같은 클래스 경로를 설정하는 데 사용할 수 있습니다, 당신은 이런 식으로 뭔가를 얻을 것이다 다른 답변이 권고되었습니다.

+1

좋은 방법으로 이런 방식으로 IDE를 사용하지 마십시오! – asgs

0

Paul Grime의 답변이 필요하지만 this link을 확인하고 클래스 판독기를 이해해야합니다.