2011-06-11 4 views
5
package com.test01; 

public class test01 { 
    public static void main(String[] args) 
    { 
     System.out.println("hi"); 
    } 
} 

자바 애플리케이션 시작 프로그램이 매우 어리 석다 고 생각합니다. 나는 test01.class 위치를 지적했다 :
java -cp. test01 (.class)
하지만 작동하지 않습니다. 사용하기가 매우 어렵습니다.Windows의 명령 행에서이 Java 클래스를 실행하는 방법은 무엇입니까?

+1

-cp는 'com'을 포함하는 디렉토리를 가리켜 야합니다. ..... 이렇게 작동합니다 : java -cp ./bin/(contain com) com.test01.test01 – lovespring

답변

19

당신은

java com.test01.test01 

을 실행하지만, 패키지와 같은 이름을 가진 클래스를 가진 것은 정말 나쁜 생각 (뿐만 아니라 자바 명명 규칙을 따르지 않는) 인 것입니다.

클래스 경로에서 관련 클래스로 실행해야합니다. 당신이 가지고있는 경우에 또는 소스가 적절하게 이미 조직

javac -d . [path to source file] 
java com.test01.test01 

:

javac com\test01\test01.java 
java com.test01.test01 
+0

이제 OK 당신은 컴파일 부분을 포함 시켰습니다. 중복을 위해 제 대답을 삭제했습니다. –

+0

lib 폴더와 폴더가 있으면 어떻게됩니까? – Kieveli

+1

@Kieveli : 당신이 의미하는 것이 명확하지 않습니다. 나는 새 * 상세한 질문을하는 것이 좋습니다. –

3

예를 들어, 단지 (소스 트리의 "루트"에서) 이런 식으로 컴파일 할 수 : 당신은 클래스가

자바에게 -cp $의 CLASSPATH를 시작하는베이스 디렉토리를 통해 변경해야합니다. : com.test01.test01

그러나 "test01"클래스의 이름을 지정하는 것은 좋은 명명 규칙이 아닙니다.

관련 문제