찾다
Javajava지도 시간Java의 JEP 패키지 도구

Java의 JEP 패키지 도구

Sep 14, 2023 pm 05:21 PM
jep (java enhancement proposal)패키지도구

Java의 JEP 패키지 도구

JEP(Java Enhancement Proposal)는 Java 플랫폼을 향상시키기 위한 아이디어입니다. JEP 패키징 도구는 프로그래머가 Java 프로그램을 기본 실행 파일로 패키징할 수 있도록 하는 개선된 도구 중 하나입니다.

개발자는 JEP 패키지 도구를 구현하여 Java 프로그램에서 기본 실행 파일을 만들 수 있습니다. 이렇게 하면 이러한 실행 파일에 독립성이 부여되어 JVM(Java Virtual Machine) 또는 기타 관련 소프트웨어 구성 요소에 대한 종속성이 제거됩니다. 이 강력한 도구의 출현은 Java 14에서 시작되었으며 실험적인 기능으로 도입되었습니다.

JEP 패키지 도구 사용 구문

JEP 패키지 도구의 구문은 읽고 이해하기 쉽습니다. JEP 패키징 도구를 사용하세요. 컴퓨터에 JDK 14가 설치되어 있어야 합니다. 이 도구는 명령줄을 통해 작동하기 때문입니다. 이를 사용하려면 터미널 창이나 명령 프롬프트를 열어야 합니다. JEP 패키지 도구의 구문은 다음과 같습니다 -

으아아아

[옵션] 필드는 JEP 패키지 도구의 동작을 수정하는 데 사용할 수 있는 다양한 매개변수를 제공합니다. 선택옵션과 필수옵션은 두 그룹으로 나눌 수 있습니다.

옵션은 다음과 같습니다.

  • --name - 패키지의 이름입니다.

  • --input - 애플리케이션 파일이 포함된 입력 디렉터리입니다.

  • --main-jar − 기본 JAR 파일의 이름입니다.

  • --main-class − 메인 클래스의 이름입니다.

  • --type − 패키지 유형(예: exe, msi, deb, rpm)

  • --output 출력 파일의 이름입니다.

  • --vendor − 공급업체의 이름입니다.

  • --저작권 - 저작권 설명.

  • --설명 - 설명.

  • --resource-dir - 리소스가 포함된 디렉터리입니다.

JEP 패키지 도구 사용 방법

JEP 패키징 도구를 사용하려면 다음 단계를 따르세요. -

  • 1단계 - Java 14 이상 설치

    JEP 패키지 도구를 사용하기 위한 유일한 요구 사항은 Java 14 이상을 설치하는 것입니다. 따라서 장치에 이 버전의 Java 소프트웨어가 설치되어 있지 않은 경우 도구에 액세스하려면 이를 설치해야 합니다.

  • 2단계 − Java 애플리케이션 생성

    Java 애플리케이션을 로컬 실행 파일로 패키징하려면 애플리케이션을 생성하세요. 비모듈식 애플리케이션이나 모듈식 애플리케이션을 사용할 수 있습니다.

  • 3단계 - 애플리케이션 컴파일

    Java 컴파일러를 사용하여 프로그램 컴파일

  • 4단계 - 패키지 만들기

    프로그램이 빌드되면 JEP 패키지 도구를 사용하여 기본 실행 가능 패키지를 생성할 수 있습니다. 이를 달성하려면 모듈 이름과 출력 파일 위치를 제공해야 합니다.

    다음은 JEP 패키지 도구를 사용하여 기본 실행 가능 패키지를 생성하는 예제 명령입니다. -

으아아아

이 특정 예에서 사용된 소프트웨어는 "MyApplication"이라는 이름을 가지며 "MyApp.jar"라는 제목의 중앙 JAR 파일을 통해 작동합니다. 데이터 입력에 대한 액세스는 "target/modules"라는 지정된 디렉터리에서 찾을 수 있습니다. 또한 프로그램이 작동하는 기본 클래스 구성 요소의 이름은 "com.example.MyApp"입니다. 이러한 프로세스를 통해 생성된 최종 제품은 실행("exe") 형식으로 지정된 패키지 구조 범위 내에서 설계된 "MyApplication.exe"라는 출력 파일에 관련 정보를 갖게 됩니다.

서블릿에서 속성을 사용하는 다양한 방법

애플리케이션의 특정 요구 사항에 따라 JEP 포장 도구를 사용하는 방법에는 여러 가지가 있습니다.

방법 1: 하나의 JAR 파일만 압축

프로그램이 JAR 파일로만 구성된 경우 자급자족 실행 파일을 생성할 수 있는 JEP 패키지 도구가 최선의 선택입니다. 특히. 이 실행 파일을 실행하려면 컴퓨터에 다른 JRE를 설치할 필요가 없습니다. 예를 들어 -

으아아아

자율 실행 파일을 생성하려면 이 명령을 사용하세요. 모든 컴퓨터에서 쉽게 실행할 수 있는 myapp이라는 파일이 생성됩니다.

방법 2: 여러 파일을 하나의 디렉터리에 압축

여러 분산 리소스와 구성 파일 또는 다양한 라이브러리를 사용하여 작업하는 개발자는 효율적인 솔루션을 제공하는 JEP 패키지 도구를 선택해야 합니다. 이 도구를 사용하면 필요한 모든 콘텐츠가 포함된 포괄적인 실행 패키지를 생성할 수 있습니다.

으아아아

이 명령은 /path/to/myapp 디렉터리의 모든 파일을 포함하는 myapp이라는 자체 포함 실행 파일을 생성합니다.

방법 3: 여러 플랫폼용 실행 파일 생성

Windows용 EXE 파일, macOS용 DMG 파일과 같은 플랫폼별 실행 파일을 생성하려면 JEP 패키지 도구의 --type 옵션을 활용할 수 있습니다. 다음은 몇 가지 명령 예입니다. -

으아아아

이 특정 명령에는 Windows 환경에서 사용하기 위해 특별히 제작된 완전히 독립적이고 적응성이 뛰어난 실행 파일인 Myapp.exe를 생성하는 기능이 있습니다.

으아아아

이 명령은 macOS에서 실행할 수 있는 자체 포함 실행 파일 Myapp.dmg를 생성합니다.

JEP软件包工具的高级功能

此外,JEP 包工具还提供了许多复杂的功能,可用于进一步定制包。这是一些插图 -

创建自定义启动画面

要为您的程序提供独特的启动屏幕,请使用 --splash 选项。命令示例如下 -

jpackage --input /path/to/myapp --main-jar myapp.jar --splash splash.png

此命令将生成一个独立的可执行文件,该文件具有名为splash.png的独特启动屏幕。

签署包裹

要使用证书对包进行签名,请使用 --sign 选项。命令示例如下 -

jpackage --input /path/to/myapp --main-jar myapp.jar --sign mycert

该程序将生成一个独立的可执行文件,该文件已签名并具有一个名为 mycert 的证书,名为 myapp。

合并 JVM 选择

启动程序时,您可以使用 --java-options 选项包含 JVM 参数。命令示例如下 -

jpackage --input /path/to/myapp --main-jar myapp.jar --java-options "-Xmx512m -Dmyprop=value"

JVM 选项 -Xmx512m 和 -Dmyprop=value 将包含在此命令生成的独立可执行文件中。

结论

JEP Package Tool 是一个强大的工具,可以让开发人员轻松地将 Java 程序打包成独立的可执行文件。 JEP 包工具可用于生成特定于特定平台的可执行文件,使用独特的启动屏幕和签名自定义包,并凭借其简单的语法和复杂的功能将 JVM 参数添加到应用程序的运行时。开发人员可以利用 JEP 包工具使 Java 应用程序更易于使用和访问,而无需安装单独的 JRE。

위 내용은 Java의 JEP 패키지 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 tutorialspoint에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까?고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까?Mar 17, 2025 pm 05:46 PM

이 기사에서는 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 및 Gradle을 사용하여 접근 방식과 최적화 전략을 비교합니다.

적절한 버전 및 종속성 관리로 Custom Java 라이브러리 (JAR Files)를 작성하고 사용하려면 어떻게해야합니까?적절한 버전 및 종속성 관리로 Custom Java 라이브러리 (JAR Files)를 작성하고 사용하려면 어떻게해야합니까?Mar 17, 2025 pm 05:45 PM

이 기사에서는 Maven 및 Gradle과 같은 도구를 사용하여 적절한 버전 및 종속성 관리로 사용자 정의 Java 라이브러리 (JAR Files)를 작성하고 사용하는 것에 대해 설명합니다.

카페인 또는 구아바 캐시와 같은 라이브러리를 사용하여 자바 애플리케이션에서 다단계 캐싱을 구현하려면 어떻게해야합니까?카페인 또는 구아바 캐시와 같은 라이브러리를 사용하여 자바 애플리케이션에서 다단계 캐싱을 구현하려면 어떻게해야합니까?Mar 17, 2025 pm 05:44 PM

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까?캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까?Mar 17, 2025 pm 05:43 PM

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까?Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까?Mar 17, 2025 pm 05:35 PM

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기