디폴트 패키지에 있는 자바 class 실행하기 ( Could not find the main class 에러날때 )
Java 2011. 11. 9. 23:11
간만에 커맨드 창에서 실행해야 하는 자바예제를 작성해 볼 일이 있어서 맨들어 보았다.
그런데 다 맨든게 이클립스에서 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
2011/10/23 - [maven] - Sonatype Nexus #1 : 톰캣에 설치하기
2011/10/23 - [maven] - Sonatype Nexus #2 : 설정 및 maven 과 연결하기
2011/10/26 - [maven] - maven 으로 executable jar 맨들기(maven-jar-plugin, maven-dependency-plugin 이용)
2011/10/11 - [이클립] - A java Runtime Environment(JRE) or Java Development Kit(JDK) must be ~~~~ 하면서 이클립스가 실행안될때.
2011/09/27 - [Java] - JDK 설치시 이것저것 물어보는 대화창 없이 커맨드창에서 한번에 쭉 설치하기(Winodws)
2011/10/23 - [maven] - Sonatype Nexus #2 : 설정 및 maven 과 연결하기
2011/10/26 - [maven] - maven 으로 executable jar 맨들기(maven-jar-plugin, maven-dependency-plugin 이용)
2011/10/11 - [이클립] - A java Runtime Environment(JRE) or Java Development Kit(JDK) must be ~~~~ 하면서 이클립스가 실행안될때.
2011/09/27 - [Java] - JDK 설치시 이것저것 물어보는 대화창 없이 커맨드창에서 한번에 쭉 설치하기(Winodws)
'Java' 카테고리의 다른 글
JAVA/JSP SQL Injection 해킹 방지를 위한 코딩 (5) | 2011.11.16 |
---|---|
Java Map 반복(Iteration)시키는 3가지 방법 (5) | 2011.11.13 |
WAS(Tomcat 또는 기타등등~) 메모리 사용현황 모니터링 JSP (3) | 2011.10.18 |
Runtime 에 jar 파일 클래스패스에 추가 시키기 : RuntimeJarLoader (1) | 2011.10.10 |
Jetty Scanner 를 이용한 특정 디렉토리 및 파일 변경사항(delete, change, add) 모니터링하기 (0) | 2011.10.05 |