На сайте B4J они поощряют использование Java 11 и иметь zip-файл, содержащий полную версию Java 11 с доступным zip-файлом JavaFX.
Я бы хотел использовать Java 13. Я попытался создать структуру папок Java 13, подобную их структуре папок Java 11, с javafx в корне, а именно
>dir jdk-11.0.1 /b bin conf include javafx jmods legal lib release
Однако в их папке javafx есть папка javafx-mods с некоторыми файлами *.mod в ней, а именно
javafx.base.jmod javafx.controls.jmod javafx.fxml.jmod javafx.graphics.jmod javafx.media.jmod javafx.swing.jmod javafx.web.jmod
Мой загруженный из Oracle javafx не включал папку javafx-mods и никаких файлов *.jmod. Как они генерируются?
Все подсказки были получены с благодарностью.
позже
моды находятся здесь . В прошлый раз я их там не видел.
ПОЗЖЕ СНОВА
Ладно, преодолеем это препятствие. Все еще бегу. Все еще получаю следующее от B4J:
B4J Version: 8.00 Java Version: 8 Parsing code. (0.00s) Building folders structure. (0.01s) Compiling code. (0.05s) Compiling layouts code. (0.00s) Organizing libraries. (0.00s) Compiling generated Java code. Error src\b4j\example\main.java:7: error: package javafx.application does not exist public class main extends javafx.application.Application{ ^ 1 error only showing the first 1 errors, of 6 total; use -Xmaxerrs if you would like to see more javac 13.0.1
ПОЗЖЕ В ТОТ ЖЕ ДЕНЬ
Я написал на форуме для B4J следующее
@Erel где мне указать параметр -Xmaxerrs? Я хочу видеть больше ошибок. Я имею в виду окно с надписью: “показаны первые 1 ошибки из 6 в общей сложности ; используйте -Xmaxerrs, если вы хотите увидеть больше”
Кроме того, если бы я хотел передать некоторую java в выходной поток, есть ли механизм для этого? В настоящее время я задаюсь вопросом, нужно ли мне встроить явный оператор импорта в Objects\src\b4j\example\main.java
Я максимально продублировал структуру каталогов между версиями 11 и 13. По-прежнему ничего.
Я поместил zip-файл папки Java 13 + JavaFX в my Dropbox , на случай, если кто-нибудь захочет сравнить его с установкой Java 11 и сказать мне, что я пропустил.
наконец
B4J не поддерживает Java 13. Он поддерживает только Java 11. Java 11 – это версия с долгосрочной поддержкой. Java 13 – это не так. Вы можете использовать Java 13, но не с JavaFX. Если вам нужен JavaFX, единственный путь – использовать Java 11.
Оригинал: “https://dev.to/bugmagnet/need-help-setting-up-java-13-with-javafx-pmi”