2013-02-25 3 views
0

이전에 게시되었지만이 문제와 수정 사항에 대한 가능한 많은 원인이 있음을 알고있는 것 같아서 죄송합니다. 나는 부두 서버를 생성하고 대신 이클립스 IDE의 명령 줄에서 컴파일하려고, 나는이 javac의 명령을 사용하고하면 컴파일합니다 :Java : java.lang.NoClassDefFoundError

javac -cp jetty-all.jar:servlet-api.jar Handle.java Listener.java Files.java  StartStopServer.java Main.java 

Main.java 내가에서에서 프로그램을 실행하는 클래스입니다 식.

내가 할 경우 :

Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: com/gorillalogic/quotes/Main) 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:791) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:480) 

사람이 바로이 정보를 도와 줄 수, 또는 당신이 더 필요합니까 :

java -cp jetty-all.jar:servlet-api.jar:. Main 

그것은 나에게 다음과 같은 오류를 준다? 제발 친절하게 회신 해주십시오. 나는 코드를 기꺼이 게시 할 것이지만, 필요하지 않다면 나는 그것을 게시하고 싶지 않았다. 죄송합니다. 이것은 바보 같은 실수이거나 바보입니다.

감사합니다. 헨리

답변

3

간단한 :

javac -cp jetty-all.jar:servlet-api.jar -d . Handle.java Listener.java Files.java StartStopServer.java Main.java 

을 그리고 클래스의 전체 이름으로 시작 : 패키지 구조가 유지되는 방식으로 컴파일 할 필요가

java -cp jetty-all.jar:servlet-api.jar:. com.gorillalogic.quotes.Main 
+0

감사합니다! 나는 정말 바보 같아요 ... 고마워. 내가 할 수있을 때 나는 당신의 대답을 받아 들일 것입니다. –

+2

아니, 넌 바보가 아니야. 시작하기 전의 어느 시점에서 모든 사람들이 배워야 할 무언가 일 뿐이야. –

관련 문제