Java FX: обнаружена [iscc.exe] версия 0, но требуется версия 5.Установщик Bundler EXE пропущен из-за проблемы конфигурации - PullRequest
2 голосов
/ 30 мая 2019

Я создаю приложение Java FX, и теперь пытаюсь преобразовать в исполняемый файл file.exe Но попытка построить это показывает следующую ошибку, выделенную жирным шрифтом. Но я установил программное обеспечение Inno Setup 6, а также установил путь к среде. Но, тем не менее, ошибка сохраняется.

No base JDK. Package will use system JRE.
No base JDK. Package will use system JRE.
Detected [iscc.exe] version 0 but version 5 is required.
Bundler EXE Installer skipped because of a configuration problem: Can not find Inno Setup Compiler (iscc.exe).  
Advice to fix:   Download Inno Setup 5 or later from http://www.jrsoftware.org and add it to the PATH.
No base JDK. Package will use system JRE.
No base JDK. Package will use system JRE.
Detected [iscc.exe] version 0 but version 5 is required.
Bundler EXE Installer skipped because of a configuration problem: Can not find Inno Setup Compiler (iscc.exe).  
Advice to fix:   Download Inno Setup 5 or later from http://www.jrsoftware.org and add it to the PATH.

build.xml

<target name="-post-jfx-deploy">
    <fx:deploy width="${javafx.run.width}" height="${javafx.run.height}"
               nativeBundles="exe"
               outdir="${basedir}/${dist.dir}" outfile="${application.title}">
        <fx:application name="${application.title}" mainClass="${javafx.main.class}"/>
        <fx:resources>
            <fx:fileset dir="${basedir}/${dist.dir}" includes="*.jar"/>
            <fx:fileset dir="dist" includes="lib/*.jar"/>
        </fx:resources>
        <fx:info title="${application.title}" vendor="${application.vendor}"/>
    </fx:deploy>
</target>  

Ответы [ 2 ]

2 голосов
/ 10 июня 2019

Я использовал Hex-Editor, чтобы изменить вывод файла iscc.exe.Теперь он печатает:

Inno Setup 6 mmand-Line Compiler

Это соответствует шаблону, и компилятор работает нормально

0 голосов
/ 30 мая 2019

Java FX ищет шаблон Inno Setup (\\d+.?\\d*) в iscc /? выводе.

Пока Inno Setup 5 печатает это:

Компилятор командной строки Inno Setup 5

Inno Setup 6 опускает номер версии:

Компилятор командной строки Inno Setup

Вот почему вы получаете

Обнаружена [iscc.exe] версия 0, но требуется версия 5.

Вам нужно будет перейти на Inno Setup 5, пока не будет исправлена ​​Java FX.

...