디폴트 패키지에 있는 자바 class 실행하기 ( Could not find the main class 에러날때 )



간만에 커맨드 창에서 실행해야 하는 자바예제를 작성해 볼 일이 있어서 맨들어 보았다.

그런데 다 맨든게 이클립스에서 run 을 하면 실행이 잘되는데 커맨드창에서 java 클래스명.class 로 실행을 하면

뒤져라 Could not find the main class 요러면서 main 함수를 찾을 수 없다는 에러만 뱉어 내고 실행이 잘 안됬다.


결국은 해결했는데 뭔가 많이 꾸리한 느낌을 받지 아니할 수가 없다.

예제로 맨들어본 아무 패키지 선언도 안된 디폴트 패키지에 있는 Test.java
public class Test {
	public static void main(String[] args) {
		System.out.println("Hello Everyone~");
	}
}

 컴파일
javac Test.java

 컴파일을 한 후 대부분 요래  실행을 할것이다. 아니면 나만 그런가-_-? 아무튼!
java Test.class

 하지만 죠래 실행하면 뒤져도 실행이 안된다. 해답은 요래 실행하는 것이다  -_-
java Test


지금와서 가만 생각해보니 java Test.class 라고 입력하면 Test 라는 패키지에 class 라는 클래스를 찾나 보다 -_-;;;




※ 패키지가 있는 java 파일 커맨드에서 컴파일하기

sample 패키지 Test.java
package sample;

public class Test {
	public static void main(String[] args) {
		System.out.println("Hello Everyone~");
	}
}

컴파일
javac -d . Test.java
요래 컴파일하면 현재 디렉토리 아래로 sample 디렉토리가 생성되고 거기에 Test.class 가 컴파일 된다.

실행
java sample.Test