source

Jar 파일에서 클래스 실행

factcode 2022. 8. 21. 14:06
반응형

Jar 파일에서 클래스 실행

이 파일에는myJar.jar/myfolder에 있으며 다음 클래스를 사용하려고 합니다.myClass커맨드 라인에서 어떻게 실행할 수 있을까요?

전화번호부에 들어가서 이렇게 말하는 게 좋을 것 같아서java -cp myJar.jar.myClass하지만 그건 효과가 없어요어떤 도움이라도 주시면 감사하겠습니다.

사용하다java -cp myjar.jar com.mypackage.myClass.

  1. 클래스가 패키지에 포함되지 않은 경우 단순하게java -cp myjar.jar myClass.

  2. 디렉토리 내에 없는 경우myJar.jar다음 작업을 수행할 수 있습니다.

    1. Unix 또는 Linux 플랫폼의 경우:

      java -cp /location_of_jar/myjar.jar com.mypackage.myClass

    2. 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 파일을 사용할 수 있습니다.

  1. 매니페스트 파일을 포함하는 실행 가능/실행 가능 jar 파일입니다.Runnable jar를 실행하려면java -jar fileName.jar또는java -jar -classpath abc.jar fileName.jar

  2. 매니페스트 파일을 포함하지 않는 단순한 jar 파일. 경로를 지정하여 기본 클래스를 실행할 수 있습니다.java -cp ./fileName.jar MainClass

디렉토리 내에 있다고 가정합니다.myJar.jar파일 및 그 파일myClass가 있다public static void main()방법:

다음 명령줄을 사용합니다.

java -cp ./myJar.jar myClass

장소:

  1. myJar.jar현재 경로에 있습니다..대부분의 시스템에서 현재 경로에 없습니다.여기서도 완전 수식 경로가 선호됩니다.

  2. myClass클래스로의 완전 수식 패키지 패스입니다.이 예에서는,myClass잘못된 관행인 기본 패키지에 있습니다.네스트된 패키지에 있는 경우,com.mycompany.mycode.myClass.

이 방법이 올바른 실행 방법입니다..jar그 중 어떤 클래스가 있든.jar했어야 했다main()그 파라미터는 다음과 같습니다.

java -DLB="uk" -DType="CLIENT_IND" -jar com.fbi.rrm.rrm-batchy-1.5.jar

언급URL : https://stackoverflow.com/questions/6780678/run-class-in-jar-file

반응형