2017-12-11 11 views
2

저는 JavaFX 응용 프로그램을 빌드하고 JavaFX-Gradle-plugin을 사용하여 JavaFX 패키징 도구를 사용하고 있습니다. 나는이 구성으로 다양한 발사기를 생성하고 있습니다 :JavaFX를 사용하여 실행 프로그램의 확장을 어떻게 변경합니까?

jfx { 
    mainClass = "tech.dashman.dashman.ConfiguratorApp" 
    vendor = "Dashman" 
    appName = "Dashman" 
    nativeReleaseVersion = "1.0.0" 

    secondaryLaunchers = [ 
      [ 
        appName : "Dashman Renderer", 
        mainClass: "tech.dashman.dashman.RendererApp", 
        needMenu : true 
      ], 
      [ 
        appName : "Dashman Displayer", 
        mainClass: "tech.dashman.dashman.DisplayerApp", 
        needMenu : true 
      ], 
      [ 
        appName : "Dashman Screensaver", 
        mainClass: "tech.dashman.dashman.WinScreensaverApp", 
        needMenu : false 
      ] 
    ] 
} 

하지만 마지막 하나를 적절한 윈도우 화면 보호기로, 대신 .exe.scr 확장을 가질 필요가있다. 설치 파일이 생성되기 전에 그 이름으로 파일을 생성하거나 이름을 바꾸려면 어떻게해야합니까?

+0

그냥 명확히하기 위해 자바 FX-Gradle을-플러그인의 창조자되어있어' 확장자 차이를 제외하고 .exe 파일? – Kerry

+0

짧은 대답 : 아니오, 즉시 사용 가능하지 않음, 자세한 내용은 긴 대답을 따를 것입니다.) – FibreFoX

+0

@ 케리 : 정확함. – Pablo

답변

2

귀하의 요청은 실제로 불가능하지만 해결책과 몇 가지 설명이 있습니다.

OracleJDK/OpenJDK에는 모든 도구를 함께 묶는 데 다소 혼란스러운 방법이 있습니다. (JDK9와 호환되도록 진행하기 위해 여전히 어려움을 겪고 있지만, 대부분이 프로젝트의 여유 시간이 없기 때문입니다.) 내부 javapackager-libs에는 올바른 jfx-jar를 준비하는 데 필요한 주요 작업을 수행하는 데 필요한 모든 "installation-creation-files"파일을 생성하고 기본 실행 프로그램 (exe-file)을 적절한 위치에 복사하는 "bundler" 맞아. 이것은 많은 제한을 가지고 있습니다 : installer-creation-file은 파일 확장자와 같은 것들을 포함하여 많은 하드 코딩 된 것들을 포함합니다.

나는 당신이 필요합니다 몇 가지 자신 들러 생성에 대한 몇 가지 작은 예제 프로젝트를 만든

이 재은 구현 : https://github.com/javafx-maven-plugin/javafx-maven-plugin/tree/master/src/it/23-simple-custom-bundler

이 파일에서 복사 - 붙여 넣기 몇 가지 물건을 수행해야합니다 http://hg.openjdk.java.net/openjfx/8u-dev/rt/file/bb53ab0b66a0/modules/fxpackager/src/main/java/com/oracle/tools/packager/windows/WinExeBundler.java

자원 폴더에있을 수 있습니다 사용 된 템플릿을 자세히 살펴 보시기 바랍니다 : 이 http://hg.openjdk.java.net/openjfx/8u-dev/rt/file/bb53ab0b66a0/modules/fxpackager/src/main/resources/com/oracle/tools/packager/windows/template.iss#l42

이 파일은 라이센스를 돌봐주세요, 나는 법적을 줄 수 여기에 대한 나의 생각을 퍼뜨려 라.

면책 조항 : 나는 같은`.scr` 파일 방금 같은 바이너리 (I Windows를 사용하지 않는 한)