Приложение Javafx не работает после установки - PullRequest
0 голосов
/ 29 марта 2019

Я создаю новое приложение JavaFX. Я сделал это, теперь мне нужно построить исполняемый файл. После сборки я его установил, потом запускаю программу и ничего. Окна приложения нет, оно показывалось только в диспетчере задач ... Проект не имеет ошибок, только некоторые предупреждения. Я использую http-соединения в нем, может быть, мне нужно объявить разрешения или что-то? Где я могу это сделать, если это проблема?

Я попытался сгенерировать новый build.xml, включая новейший sdk / jre, установил новую версию java на мой компьютер.

Ответы [ 2 ]

1 голос
/ 29 марта 2019

Java не может самостоятельно создать файл exe.Каждому клиенту, которому необходимо запустить приложение, необходим соответствующий JRE, установленный для запуска приложения.Поэтому вам понадобится некоторое программное обеспечение, которое упаковывает jar и JRE в файл exe для его установки или упаковывает jar и JRE в один единственный файл exe, который выполняет вашу программу.Он не имеет никакого отношения к вашим http-соединениям или build.xml.

. Однако ваше приложение будет запускаться при вызове через командную строку java -jar YOUR_APP.jar

Если вы просто хотите запустить свою программудважды щелкнув файл jar (и не создавая exe), вы можете взглянуть на следующие абзацы.

Для Maven

Если выПри сборке проекта с Maven вы можете попробовать следующие настройки POM, чтобы ваша программа была исполняемой из файла jar (дважды щелкните файл jar, чтобы запустить приложение JavaFX):

[...]

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>com.zenjava</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>8.1.4</version>
            <configuration>
                <mainClass>PATH TO YOUR MAIN CLASS (e.g. com.foo.Main)</mainClass>
                <allPermissions>true</allPermissions>
            </configuration>
            <executions>
                <execution>
                    <id>create-jfxjar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>build-jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>PATH TO YOUR MAIN CLASS (e.g. com.foo.Main)</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

[...]
0 голосов
/ 29 марта 2019

Я рекомендую вам экспортировать его в виде jar-файла, потому что он также может быть использован в linux, и это решит вашу проблему, потому что он может содержать все необходимые данные, как fxmls!

Просто экспортируйте ваш проект как работающий фляга, и это окно появится! Нажмите здесь! Мне не хватает репутации (но это работает;)) И теперь вы закончили!

...