2009-08-24 3 views
0

나는 우분투의 명령 행에서 컴파일 할 자바 애플리케이션을 얻는 데 2 ​​일이 걸리는 것처럼 보였다. Eclipse에 내 응용 프로그램을 실행할 수 있기 때문에 Java가 설치되어 있다는 것을 알고 있습니다. & Netbeans 그리고 제대로 작동합니다. 그러나 나는 내가 다음과 같은 오류 메시지가 명령 줄에서 내 응용 프로그램을 컴파일하려면 :우분투를 사용하여 Java 응용 프로그램을 컴파일 할 수없는 이유는 무엇입니까?

javac Main.java

Everythings 벌금, 오류없이 또는 아무것도. 그럼 난 시도 :

java Main

그리고이 오류 메시지가 얻을 :

Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: input/Main) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:637) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336) 
Could not find the main class: Main. Program will exit.

답변

2

보십시오 : 당신의 오류의 모습으로

java input.Main 

는, 자신의 메인 클래스가 패키지 "입력"에서입니다 . 파일 이름이 아닌 클래스를 실행할 때 패키지 이름을 지정해야합니다.

+1

을 그리고'input' 아니고 디렉토리 ('Main.class'를 포함한다)은'input' 디렉토리 자체가 포함 된 디렉토리에서 실행합니다. –

0

이것은 고전적인 클래스 패스 문제처럼 보입니다. 이클립스와 넷빈이 당신을위한 클래스 패스를 설정할 것이지만, 커맨드 라인에 글을 쓸 때, 당신은 스스로 결정해야한다.

당신이 입력 명령 행에 다음을 시도, BASH를 사용하는 가정 :

CLASSPATH=/path/to/your/java/class/file 

또는를 교대로, 당신은 자바 명령 줄에서이 작업을 수행 할 수 있습니다

java -cp /path/to/your/java/class/file Main 

팔로우 this link 더 많은 정보를 위해서.

편집 : 글쎄, 당신이 그것을 알아 냈어. 축하해.

0

클래스 로더는 단순히 클래스 input.Main을 찾을 수 없습니다.

클래스는 ./input 디렉토리에 있어야하며 해당 디렉토리의 파일은 Main.class이어야하며 java 명령은 'java input.Main'이어야합니다.

1

열기 터미널이 명령을 붙여 넣습니다

export CLASSPATH=.:/usr/local/tomcat/common/lib/jsp-api.jar:/usr/local/tomcat/common/lib/servlet-api.jar:/home/trenog/javokapi/bin/xmlrpc.jar 
+0

이것은 바람둥이와 아무런 관련이 없습니다. –

관련 문제