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는
어리석은 실수 : P 대단히 감사합니다 :) – user1677922
이 대답을 '수락하는 것을 잊지 마세요 :) – Reimeus