programing

Java Eclipse:JAR로 내보내는 것과 실행 가능한 JAR로 내보내는 것의 차이

projobs 2022. 9. 22. 22:06
반응형

Java Eclipse:JAR로 내보내는 것과 실행 가능한 JAR로 내보내는 것의 차이

JAR 파일로 내보내는 것과 실행 가능한 JAR 파일로 내보내는 것의 일식 차이는 무엇입니까?둘 다 달릴 수 있지 않나요?각각의 장점과 단점은 무엇입니까?

실행 가능한 항아리에는 매니페스트가 포함되어 있습니다.MF 파일: jar 실행 시 실행할 Main 클래스를 정의합니다.

실행할 수 없는 자르는 클래스 경로에 추가할 수 있는 클래스의 라이브러리일 뿐입니다(또한 매니페스트 파일도 포함되지만 메인 클래스는 포함되지 않습니다).

실행 가능한 jar는 "Main-Class:" 선언을 포함하는 Manifest 파일이 포함된 jar 파일입니다."Main-Class"는 Java 런타임에서 jar가 "실행"되었을 때 호출해야 하는 클래스를 알 수 있도록 정의되어야 합니다. jar에 "Main-Class:"가 포함된 매니페스트가 포함되지 않은 경우 "실행 가능한 jar"로 간주되지 않고 Java 코드 라이브러리일 뿐입니다.

이게 이클립스가 병을 수출하는 방법의 차이인 것 같은데 100% 확신할 수는 없어요.

상세한 것에 대하여는, 다음의 링크를 참조해 주세요.http://www.skylit.com/javamethods/faqs/createjar.html

표준 JAR 파일의 경우 JAR을 실행할 때 명령줄에서 주 메서드를 사용하여 클래스를 지정해야 합니다.실행 가능한 JAR을 사용하면 해당 정보를 저장하는 매니페스트 파일이 있으므로 입력만 하면 됩니다.java -jar myRunnable.jar또는 단순히 더블 클릭을 합니다.

저의 경우 manifest.mf에 지정된 모든 메인 클래스와 모든 라이브러리 경로 디렉토리가 있을 때 jar로 내보내곤 했습니다.많은 응용 프로그램이 동일한 라이브러리를 사용하는 경우 각 jar에 대해 공유 라이브러리를 내보낼 필요가 없습니다.그것은 달리는 병을 더 빨리 만듭니다.그러나 서버 클래스 패스가 다른 구성 문제로 인해 라이브러리에 액세스할 수 없는 경우가 많습니다.이 경우 실행 가능한 jar를 내보내면 파일 실행 속도가 느려지고 크기가 커집니다.

언급URL : https://stackoverflow.com/questions/4974693/java-eclipse-difference-between-exporting-as-a-jar-and-exporting-as-a-runnable

반응형