2012-07-30 5 views
2

절대 경로를 사용하여 명령 프롬프트에서 Java 클래스를 실행할 수 없습니다.절대 경로를 사용할 때 cmd에서 주 클래스를 찾을 수 없거나로드 할 수 없습니다.

CD에서 C:\Automation\XML_wrapper\bin으로 입력하고 java wrapper을 입력하면 작동합니다.

내가 C:\에 있고 C:\program files\java\jdk.xxx\bin\java C:\Automation\XML_wrapper\bin\wrapper을 입력하면 작동하지 않습니다.

인용문을 포함하여 .exe을 포함한 java 명령의 변형을 시도했습니다.

또한 -cp C:\Automation\XML_Wrapper\bin을 추가하고 끝에 .class을 포함하여 java 클래스의 변형을 시도했습니다. 아닌 파일 이름 -

답변

1

당신은 클래스 이름java에 전달해야합니다. 당신은 또한 아마 파일을 어디서 찾을 수 있는지 말을하는 클래스를 경로를 제공해야합니다 :

-cp 인수 단지에서 클래스를로드하기 위해 JVM을 알려줍니다
java -cp C:\Automation\XML_wrapper\bin wrapper 

을 -이 디렉토리의 순서 일 수 있고/또는 jar 파일. wrapper 부분은 클래스 이름으로 com.acme.SomeApplication과 같은 것이 일반적이며, 이는 com.acme 패키지 내에있는 SomeApplication 클래스입니다. (단지 클래스 이름이 wrapper이라면 Java 명명 규칙이 깨질 수 있습니다. 이는 불법이 아닌 독창적 인 것입니다.)

관련 문제