/ myfoldermyJar.jar
에 jar 파일이 있고 클래스를 사용하려는 경우myClass
하려면 명령 행에서 어떻게합니까?
나는 그것이 디렉토리로 가서 말할 것이라고 생각 java -cp myJar.jar.myClass
했지만 작동하지 않습니다. 도움을 주시면 감사하겠습니다.
답변
사용하십시오 java -cp myjar.jar com.mypackage.myClass
.
-
클래스가 패키지에 없으면 간단하게
java -cp myjar.jar myClass
. -
있는 디렉토리에 없으면
myJar.jar
다음을 수행 할 수 있습니다.-
유닉스 또는 리눅스 플랫폼에서 :
java -cp /location_of_jar/myjar.jar com.mypackage.myClass
-
Windows에서 :
java -cp c:\location_of_jar\myjar.jar com.mypackage.myClass
-
답변
당신이 원하는 :
java -cp myJar.jar myClass
문서는 다음 예제를 제공합니다 :
C:> java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool
답변
Java에서 사용 가능한 두 가지 유형의 JAR 파일이 있습니다.
-
매니페스트 파일이 포함 된 실행 가능 / 실행 가능 jar 파일입니다. 실행 가능한 항아리를 실행하려면
java -jar fileName.jar
또는java -jar -classpath abc.jar fileName.jar
-
매니페스트 파일이 포함되지 않은 간단한 jar 파일이므로 경로를 지정하여 기본 클래스를 실행하면됩니다.
java -cp ./fileName.jar MainClass
답변
myJar.jar
파일이 있고 디렉토리 myClass
에 public static void main()
메소드 가 있는 디렉토리에 있다고 가정 하십시오.
다음 명령 줄을 사용하십시오.
java -cp ./myJar.jar myClass
어디:
-
myJar.jar
에 현재 경로 , 참고.
대부분의 시스템에서 현재 경로에 있지 않습니다. 정규화 된 경로는 여기에서도 바람직하다. -
myClass
는 클래스에 대한 정규화 된 패키지 경로 이며, 예제에서는 기본 패키지myClass
에 속하지 않는 것으로 가정 합니다 .com.mycompany.mycode.myClass
답변
이것은을 실행하는 올바른 방법이며 .jar
, 클래스 중 하나에 .jar
있어야 main()
하는 매개 변수는 다음과 같습니다.
java -DLB="uk" -DType="CLIENT_IND" -jar com.fbi.rrm.rrm-batchy-1.5.jar
답변
