1

필자는 JavaCC Eclipse 플러그인을 사용하여 어휘 분석을 작성하고 프로그래밍 언어 용 파서를 파싱합니다. 파서가 성공적으로 생성되었으며 Eclipse에서 생성 된 Java 코드를 실행할 때 완벽하게 작동합니다.NoClassDefFoundError from JavaCC 생성 코드

그러나 쉽게 텍스트 파일을 구문 분석하기 위해 명령 줄에서 프로그램을 실행하고 싶습니다.

Exception in thread "main" java.lang.NoClassDefFoundError: Adder 
Caused by: java.lang.ClassNotFoundException: Adder 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

사람이 어떻게이 오류를 수정하는 방법을 말해 줄래 : 가산기 내 주요 파일의 이름 인 상태 java Adder를 사용하여 그렇게 할 때, 나는 다음과 같은 오류는 무엇입니까? 나는 내 경로를 수정해야한다는 것을 읽었지만 경로에 무엇을 추가해야하는지 확신 할 수 없다.

답변

1

런타임에는 JVM이 클래스 경로에서 클래스를 찾을 수 없습니다. 시스템 클래스 패스에 java 클래스를 포함시켜야합니다.