2012-09-17 8 views
3

현재 ANTLR을 가르치고 있으며 "The Definitive ANTLR Reference"책을 읽는 동안 문제가 발생했습니다. 나는 문법 파일을 첫 번째 예제를하고있는 중이 야하고 만든 내 렉서와 파서 자바 파일을 가지고, 모두를 테스트하려면 다음 Java 프로그램을 만들어 : 다음 잘 작동하는 컴파일 명령 줄을 사용했다 Error : 메인 클래스를 찾을 수 없거나로드 할 수 없습니다. Test

import org.antlr.runtime.*; 

public class Test 
{ 
    public static void main(String[] args) throws Exception 
    { 
     ANTLRInputStream input = new ANTLRInputStream(System.in); 

     TLexer lexer = new TLexer(input); 

     CommonTokenStream tokens = new CommonTokenStream(lexer); 

     TParser parser = new TParser(tokens); 

     parser.r(); 
    } 
} 

다음, 나는 전체 명령 줄은 다음과 같습니다, 시도하고 자바 클래스를 실행하고 실패 :

C:\Users\Dan\workspace\Test\src>dir 
Volume in drive C is Acer 
Volume Serial Number is ECB2-5E39 

Directory of C:\Users\Dan\workspace\Test\src 

17/09/2012 18:15 <DIR>   . 
17/09/2012 18:15 <DIR>   .. 
17/09/2012 18:32    723 Test.class 
16/09/2012 20:51    353 Test.java 
17/09/2012 18:32    3,641 TLexer.class 
15/09/2012 21:35    7,625 TLexer.java 
17/09/2012 18:32    2,425 TParser.class 
15/09/2012 21:35    2,115 TParser.java 
       6 File(s)   16,882 bytes 
       2 Dir(s) 235,276,161,024 bytes free 

C:\Users\Dan\workspace\Test\src>javac -cp C:\antlr-3.4.jar TLexer.java TParser.j 
ava Test.java 

C:\Users\Dan\workspace\Test\src>java -cp C:\antlr-3.4.jar Test 
Error: Could not find or load main class Test 

C:\Users\Dan\workspace\Test\src> 

나는 많은 솔루션을 보았다 아무도 나를 위해 제대로 작동하지 않습니다. 다음 괜찮 :

  • JDK와 날짜에
  • PATH는

답변

11

이 클래스 경로에 현재 위치를 추가 설정되어 완전히까지 JRE : 나는 줄 알았

java -cp C:\antlr-3.4.jar;. Test 
+0

어리석은 실수 : P 대단히 감사합니다 :) – user1677922

+0

이 대답을 '수락하는 것을 잊지 마세요 :) – Reimeus

관련 문제