2014-04-14 3 views
1

그래서, 나는 그러나 this-java -cp가 도움말 옵션을 표시합니까?

java -cp C:\Java\MyFirstProgram

처럼 윈도우 8에 명령 프롬프트에서 컴파일 된 클래스 파일을 실행하기 위해 노력하고있어, 나는 -cp 옵션을 사용하여 실행할 때마다, 그것은 몇 가지의 목록을 제공합니다 -cp, -showversion, -X, -splash 등을 정의하는 것과 같은 도움말 옵션도 있습니다. 다른 옵션도 시도해 봤지만 -cp 옵션을 사용하지 않으면

Error: Could not find or load main class C:\Java\MyFirstProgram

스택에 대한 다른 질문은 -cp를 사용해야하는 방법에 대해 언급했기 때문에 시도했지만 도움 만 나타났습니다. 매우 도움이되었습니다. 도움이되지 않았습니다. 누구든지 내가 뭘 잘못하고 있는지 알아? 그렇다면 응답 해 주셔서 감사합니다.

편집 :이 소스 코드 나는이 포함 얼마나 그래서

public class MyFirstProgram 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("Hello World!"); 
    } 
} 

"클래스 파일을"인가?

java -cp C:\Java\MyFirstProgram.class 
+1

하면 ['java' 명령 (http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html) 어떤 인수를 않습니다 ? –

+0

실행할 클래스를 지정해야합니다.'java -cp C : \ Java \ MyFirstProgram mypackage.MyClass' – SJuan76

+1

실행할 클래스를 지정하지 않았습니다. – OldProgrammer

답변

3

java 실행 파일을 사용하는 올바른 사용법은 다음과 같습니다 :

java [-options] class [args...] 

-options-cp 명령을 포함 어디 문제를 추측하고있어

+0

클래스 파일을 어떻게 포함합니까? 위의 코멘트로 판단하면 java C : \ Java \ MyFirstProgram (클래스 파일) 클래스 파일이 무엇을 의미하는지 이해할 수 없다. – Aetharius

+0

@Aetharius, 모든 자바 파일은 클래스 파일 ('.class' 확장자)로 컴파일됩니다. 실행할 클래스 파일을 지정해야하며 해당 클래스 파일은'main' 메소드가 들어있는 java 파일입니다. 예 :'java -cp C : \ Java \ MyFirstProgram MyMainClass' 여기서'MyMainClass'는'main' 메소드를 포함하고있는 클래스 파일입니다. –

+0

아, 알겠습니다. 그래서 메인 메소드를 포함하고있는 클래스이기 때문에 java -cp C : \ Java \ MyFirstProgram MyFirstProgram과 같도록 조정했습니다. 그러나 도움말을 불러 오지 않고 실행하면 오류가 발생합니다 : 메인 클래스 MyFirstProgram을 찾을 수 없거나로드 할 수 없습니다. 을 말하는 대신 오류 : 메인 클래스 C : \ Java \ MyFirstProgram을 찾거나로드 할 수 없습니다. '그것이 의미가 있고 그것을 향상시킨 것처럼 보이지만 결과는 여전히 동일합니다. – Aetharius

-2

당신이의 .class 확장자를 지정해야한다는 것입니다 선택권.

클래스 파일을 포함하지 않았으므로 사용 도움말이 표시됩니다.


프로그램을 실행하려면 Java 폴더로 이동하여 프로그램을 실행하십시오.

예 :

cd C:\Java 
java MyFirstProgram 
+0

'-cp <디렉토리 및 zip/jar 파일의 클래스 검색 경로>' – Pedantic