2014-09-14 7 views
0

저는 C와 C++로 프로그래밍 한 후 오랫동안 배우면서 Java를 처음 사용합니다. 필자는 필자의 Windows 7 노트북에서 필자의 튜토리얼을 위해 docs.oracle.com의 훌륭한 가이드를 사용하여 글을 쓰고있다. Windows에서 Java SE Development Kit 8 (JDK 8)을 사용하고 있으며 일반적으로 좋은 진행 상황입니다. 이 페이지 (http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html#win32-2c) 내가 컴파일하고 현재 디렉토리에있는하여 HelloWorld 응용 프로그램을 실행하려면, 내가 DOS 창에서 다음 명령을 사용하여에 따르면 Windows/DOS 컴파일러에서 "오류 : 메인 클래스를 찾을 수 없거나로드 할 수 없습니다."

: 나는 그것을 시도 할 때

C:\myapplication>javac HelloWorldApp.java  // to compile 
C:\myapplication>java -cp . HelloWorldApp  // to run 

이했다. 하지만 나중에 여러 클래스를 포함하도록 HelloWorldApp.java 프로그램을 확장했습니다. "MyPackage"라는 디렉토리를 만들고 모든 코드를 해당 디렉토리로 이동하기로 결정했습니다. 이제이 명령을 사용하여 충분히 쉽게 컴파일 할 수 있습니다 :

C:\myapplication>javac MyPackage\HelloWorldApp.java  // to compile, this works 

이 프로그램을 어떻게 실행합니까? 나는 다음을 모두 시도했다 :

나는 추가 콤보를 시도했지만 프로그램을 실행하는 방법을 알 수 없다. 어떤 제안?

감사합니다, 피터 아저씨

+0

전체 클래스 이름이 'MyPackage.HelloWorldApp'입니까? 이것을 사용해보십시오, – chrylis

답변

3
C:\myapplication>java MyPackage.HelloWorldApp 

당신이 원하는 것을해야한다. -cp는 클래스 경로를 나타내며, Reference page here.

기본 클래스 경로는 명시 적으로 설정할 필요가 없으므로 .입니다. 그런 다음 정규화 된 클래스 이름 (패키지 이름 + 클래스 이름을 .으로 구분)을 사용하십시오.

여기서는 HelloWorldApp 클래스에 public static void main(String args[]) 메서드 (진입 점)가 있다고 가정합니다.

+0

완전히 맞습니다! 감사!!! – Pete

관련 문제