2013-01-23 2 views
1

나는이게 매우 초보자 용 질문이지만, 몇 년 후에 Java 애플리케이션을 작성하는 것이 확실합니다. 나는우분투 터미널에서 이클립스 패키지 구조로 생성 된 java 앱을 실행하십시오.

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    System.out.println(" inside MAIN !!!"); 
} 

가 지금은 구조가 "/ 홈/작업 /하여 HelloWorld/SRC/COM/안드로이드/테스트/helloworld를 /하여 HelloWorld이다 일식 & 내 프로젝트를 만든이"Helloworld "를 인쇄하는 간단한 자바 코드를 작성했습니다 .java "& 이클립스는"/home/workspace/HelloWorld/bin/com/android/test/helloworld/HelloWorld.class "에 .class를 생성합니다. 이것은 Eclipse 콘솔에서 성공적으로 실행됩니다. 이제 우분투 11.04 터미널을 통해 실행하고 싶습니다. 난을 .class 상위 폴더 & 사용 java .HelloWorld 개까지, 그것은의 ClassNotFoundException에 의한

Exception in thread "main" java.lang.NoClassDefFoundError: /HelloWorld 

발생 cd 경우 : java.lang.ClassNotFoundException가 :

을 .HelloWorld을 나는 소스 파일과 같은 음식물을 작성하는 경우 & 동일한 기본 패키지에서 생성 된 클래스 파일은 터미널을 통해 실행할 수 있습니다.

답변

3

cd /home/workspace/HelloWorld/bin/

java com.android.test.helloworld.HelloWorld 

당신은 항상 완전 수식 명 (패키지 + 클래스 명)으로 클래스를 사용해야합니다 실행

+0

고맙습니다. 나는 이것을 어떻게 든 놓쳤다. :) – AndroidGuy

관련 문제