2009-03-20 3 views
0

에서 나는 다음에 내 CLASSPATH를 변경 한 http://sourceforge.net/project/showfiles.php?group_id=100746재스민 CLASSPATH

에서 다운로드 jasmin.jar이 다음은 작동하지 않습니다 :

java Jasmin -g Greeter.j 

내가 뭘 잘못하고 어떻게 수정해야하는지 궁금해서, 커맨드 라인에서 Jasmin을 쉽게 실행하고 jasmin 코드를 .class로 변환 할 수 있습니다. 다음을 말한다 http://jasmin.sourceforge.net/guide.html :

나는에서 유용한 정보를 찾을 수 없습니다

jasmin.jar 파일은 재스민을 실행하는 실행 JAR 파일입니다. 예를 들면 :

java -jar jasmin.jar myfile.j 

또는

java Jasmin myfile.j 

(jasmin.jar이 클래스 경로에 이미있는 경우)

답변

0

그것은 jasmin.jar이 클래스 경로에 있지 밝혀졌습니다.

-jar 옵션은 두 번째에서 (이 재스민이다) 지정된 jar 파일에있는 Main 클래스

을 실행하는 인터프리터에게, 당신은 이야기하고, 함께 "재스민"라는 클래스를 실행 이것은 args이지만 intepreter (java.exe)는 해당 파일의 위치를 ​​알 수 없습니다.

당신이 할 수있는 다음

1) 환경 변수 CLASSPATH에있는 창에서 클래스 패스에 jasmin.jar 설정 (당신은 아마) 그가 이미 mentiond하지만, 당신이 그것을 넣어 어떻게했는지 언급하지 않았다 명령 프롬프트 창을 통해 다른 사람이 그것을 사용하려고 했나요?

2) 작동합니다 명령 줄

java -classpath C:\a\b\c\jasmin.jar Jasmin -g Greejer.j 

에서 클래스 경로를 지정합니다. 예를

C의 클래스 경로에있는 빈 공백으로

가끔 있었다 문제 : \ Progrma 파일 ....; C는 :

내 \ Jar.jar

을 \ 그리고 작동하지 않았다. CLASSPATH env var은 어떻게 설정하고 있습니까?

+0

호출합니다. 그런 다음 변수를 수동으로 편집했습니다. CLASSPATH의 VALUE 끝에 jasmin.jar 위치를 추가했습니다. – user58670

+0

이상하게도, 내가 언급 한 두 번째 옵션을 시도해 보셨습니까? -classpath 수정자를 사용합니까? – OscarRyz

0
는 기본적으로

"C:\Program Files\Java\jre6\lib\ext\QTJava.zip";C:\Sun\SDK\lib;C:\Sun\SDK\jdk\lib\jasmin\jasmin.jar; 

C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Sun\SDK\lib;C:\Sun\SDK\jdk\lib\jasmin\jasmin.jar; 

에서 클래스 경로를 변경

, 그들에 공백이있는 모든 경로의 주위에 따옴표를 넣어.

+0

나는 그것을 시도하고 여전히 작동하지 않습니다. – user58670

2

문서가 작성된 이래로 주 클래스가 변경되었는지는 확실하지 않지만 실제 주 클래스가 무엇인지를 찾았습니다.

당신이 jar 파일의 매니페스트를 선택하면, 당신은 메인 클래스가 실제로 jasmin.Main

당신이 당신의 CLASSPATH에서 JAR 파일이있는 경우, 당신은 할 수 있어야 것을 볼 수 있습니다 그냥 다음을 수행합니다 :

자바 jasmin.Main -g Greeter.j

0

그냥 시스템의 "환경 변수"버튼을 클릭하여 클래스 경로를 잘 살고 jasmin.jar yourFile.j