Java jar 파일 용 Windows 설치 프로그램을 어떻게 생성합니까?
내 jar 파일에 대한 Windows 설치 프로그램을 만들고 싶습니다. 배포하려는 대상 컴퓨터에 jre / jdk를 설치할 필요가 없습니다.
jpackage (Java 14의 일부)를 사용해 보았지만 작동하지 않았습니다. 다음 명령을 시도했습니다.
jpackage --input target/ --name my_pkg --main-jar NtbnsProj.jar --main-class myJFrame --type exe --java-options '--enable-preview'
my_pkg-1.0.exe를 생성하지만 실행할 수 없습니다.
이 시점에서 나는 타사 도구도 기꺼이 사용해 볼 것입니다. 나는 성공하지 않고 install4j를 시도했습니다. 내가 찾은 또 다른 웹 사이트는 Inno Setup Compiler와 함께 install4j를 사용한다고 말했습니다. 이것은 더 복잡했고 작동하지 않았습니다. WiX Toolset이 작동 할 것이라고 생각했습니다.
누군가가 단계별 지침을 제공 할 수있는 경우, 특히 솔루션에 install4j가 포함 된 경우 누락 될 수있는 여러 단계가 있기 때문입니다. 최신 버전의 install4j를 사용하고 있었는데 온라인 자습서 및 비디오와 일치하지 않았습니다. 메뉴 선택이 크게 변경되었습니다. 아마도 이전 버전의 install4j를 사용해야 할 것입니다.
관련 기사 : JRE가 설치되지 않은 Mac에서 실행되도록 Java jar 파일을 어떻게 패키징합니까?를 참조하십시오.
답변
계속하기 전에 앱이 직접 실행되는지 다시 확인하고 문제를 해결하세요.
java -cp NtbnsProj.jar myJFrame
jpackage
작동 하는 것처럼 보이며 설치 프로그램을 생성했습니다 my_pkg-1.0.exe
. 당신이 실행하는 경우 my_pkg-1.0.exe
이 파일이 있는지 확인을 한 후 실행 :
C:\Program Files\my_pkg\my_pkg.exe
실패하면 추가 인수로 jpackage를 다시 실행하면 콘솔이 활성화 --win-console --app-version 1.1
된 상태 my_pkg-1.1.exe
로 생성 됩니다. 다시 설치하고 실행 C:\Program Files\my_pkg\my_pkg.exe
하면 실제 문제를 나타내는 유용한 오류 메시지가보고 될 수 있습니다.
--app-version
매번을 업그레이드하지 않으면 Windows에서 기존 릴리스 1.0을 업데이트하지 않거나 동일한 버전의 재 빌드를 다시 적용하기 전에 제거해야합니다 my_pkg-1.0.exe
. 경고없이 실행되고 중지됩니다.
app-ver를 자동으로 설정하는 방법 은 이 게시물 을 참조하십시오 .
나는 그것을 작동시켰다! @DuncG는 내 질문에 대한 답변에 매우 도움이되었습니다. jar 파일이있는 디렉토리에 많은 추가 파일이 있었으므로 새 디렉토리를 만들고 NtbnsProj.jar 만 넣었습니다. 그런 다음 다음 명령을 실행했습니다.jpackage --name Test --input . --main-jar NtbnsProj.jar