자바칩

사용자의 PC에 Java가 설치되어 있지 않아도 exe 파일이 실행되도록 JRE를 함께 번들링 본문

프로젝트

사용자의 PC에 Java가 설치되어 있지 않아도 exe 파일이 실행되도록 JRE를 함께 번들링

아기제이 2025. 2. 12. 15:18
728x90

EXE에서 Java 런타임을 찾지 못하는 경우

🔹 해결 방법:
EXE 파일이 실행될 때 Java 런타임(JRE)를 찾지 못할 경우 실행이 안 될 수 있음
📌 해결책: EXE 생성 시 JRE를 포함하는 옵션 사용 (Launch4j 또는 jpackage)

Launch4j로 JRE 포함 EXE 생성

EXE 파일을 만들 때, 사용자의 PC에 Java가 설치되어 있지 않아도 실행되도록 JRE를 함께 번들링

 

📌 Launch4j 설정 (launch4j.xml)

<launch4jConfig>
        <jar>build/libs/프로젝트명.jar</jar>
        <outfile>프로젝트명.exe</outfile>
        <bundledJrePath>jre/</bundledJrePath> <!-- JRE 포함 -->
        <minVersion>1.8.0</minVersion>
        <headerType>gui</headerType>
</launch4jConfig>

✔️ 이렇게 하면 EXE 실행 시 JRE가 자동으로 포함되므로 Java가 설치되어 있지 않아도 실행 가능