2012-07-09 5 views
0

저는 Java가 매우 새롭기 때문에 질문이 있습니다. 제목에서 말했듯이, 나는 VirtualBox에서 우분투 서버를 실행하고 패키지를 사용하여 매우 간단한 클래스를 실행하는 데 문제가 있습니다. 실제로가상 클래스로 Ubuntu에서 Java 클래스 실행하기

package world; 

public class HelloWorld{ 

public static void main (String[] args){ 

System.out.println("Hello World") 
} 
} 

아주 간단한 코드 :

난 당신에게 코드를 제공합니다. java HelloWorld 실행

  • 가, 나에게 찾거나 메인 클래스를로드 할 수 없습니다 java world.HelloWorld 수익을 실행 메시지 NoClassDefFoundError를
  • 을 제공, (어떤 실수 할 수 수 발견 지금 확인)없이 실수로, javac HelloWorld.java로 컴파일 후.

클래스 패스와 관련이 있다고 생각되지만 답변을 찾을 수 없습니다.

+0

어떤 종류의 서버를 실행하고 있습니까? 우분투는 서버가 아닌 OS입니다. –

답변

1

클래스 경로 문제입니다. CLASSPATH 환경 변수를 보면 classpath가 무엇인지 확인할 수 있습니다. 클래스 파일이이 CLASSPATH의 끝에있는 디렉토리를 추가 할 수는 있지만 가장 간단한 방법은 다음과 같습니다.

HelloWorld.java 파일이 world라는 디렉토리에 있는지 확인하고 컴파일 할 수는 같다 :이 세계 디렉토리에 HelloWorld.class 파일을 만듭니다

javac world/HelloWorld.java 

. 그런 다음 같은 장소에서

java -classpath . world.HelloWorld 

java world.HelloWorld 

또는

을 실행 시도 할 수 있습니다.

javac에서 -d 플래그를 사용하여 클래스 파일을 소스 (.java 파일)와 동일한 위치가 아닌 다른 위치에 배치 할 수도 있습니다.

관련 문제