我有一个用于我的项目的 JavaFX 库。当我将 Maven 依赖项设置为 JavaFX 16 时,可以通过“全新安装”构建库,而不会出现任何错误。
当我将 Maven 依赖项切换到 17 时,我收到几个错误,例如:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] C:\kisters\workspaces\2021-09-workspace\water-widgets.ui.javafx.lib\src\main\java\de\kisters\ui\water\widgets\propertysheet\editor\PSButton.java:[4,27] error: package javafx.scene.control does not exist
[ERROR] C:\kisters\workspaces\2021-09-workspace\water-widgets.ui.javafx.lib\src\main\java\de\kisters\ui\water\widgets\propertysheet\editor\PSButton.java:[5,26] error: package javafx.scene.layout does not exist
[ERROR] C:\kisters\workspaces\2021-09-workspace\water-widgets.ui.javafx.lib\src\main\java\de\kisters\ui\water\widgets\propertysheet\editor\PSButton.java:[6,26] error: package javafx.scene.layout does not exist
[ERROR] C:\kisters\workspaces\2021-09-workspace\water-widgets.ui.javafx.lib\src\main\java\de\kisters\ui\water\widgets\propertysheet\APropertySheetEditor.java:[5,28] error: package javafx.beans.property does not exist
Run Code Online (Sandbox Code Playgroud)
我在网上搜索发现了这个问题openjdk。
看来在编译过程中使用了空模块。有谁知道如何解决我的 Maven 构建这个问题?
我有一个使用 JavaFX 16 制作的应用程序,其中包含一个 WebView,用于使用 Leaflet JS 库显示交互式地图。
当我尝试转换到 JavaFX 17 时遇到问题,交互式地图不再工作(无法移动或单击,但可以滚动)。我在使用 Leaflet 的 OpenStreetMap 网站的一个最小示例中重现了该错误:
package test;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class App extends Application {
@Override
public void start(Stage stage) {
WebView webView = new WebView();
webView.getEngine().load("https://www.openstreetmap.org/");
Scene scene = new Scene(new StackPane(webView), 640, 480);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch();
}
}
Run Code Online (Sandbox Code Playgroud)
OpenStreetMap 网站上的交互式地图已正确渲染,并且可以放大,但无法移动。
我正在使用 Gradle 下载 JavaFX,这是我的 build.gradle :
plugins {
id 'application'
id 'org.openjfx.javafxplugin' …Run Code Online (Sandbox Code Playgroud) 最近,我们将项目 Javafx8 转移到 Javafx17。所有 css 属性似乎工作正常但-fx-font-weight: bold不起作用。自过去两天以来,我们一直坚持这一点。我们已经尝试了所有可能的解决方案但是,它不起作用。
"-fx-font-weight: bold;"
Run Code Online (Sandbox Code Playgroud)
我们还尝试使用数值、代码和外部 css :
"-fx-font-weight: 700;" i.e. label.setFont(Font.font("Helvetica", FontWeight.BOLD, 10));
Run Code Online (Sandbox Code Playgroud)
似乎有一些变化,但我们在文档中找不到。
任何帮助,将不胜感激。谢谢。
我有一个按预期工作的 JavaFX 应用程序。我需要使用 Apache POI 来读取和写入 excel 文件。以下是我已采取的步骤:
添加了所需的依赖
implementation 'org.apache.poi:poi-ooxml:5.2.3'
将模块添加到 module-info.java
requires org.apache.poi.ooxml;
尝试在函数中使用该库:
@FXML
private void downloadTemplate() {
XSSFWorkbook workbook = new XSSFWorkbook();
}
Run Code Online (Sandbox Code Playgroud)
这一切都很好,没有任何问题。但是,当我尝试运行该应用程序时,出现以下两个错误(互换)
> Task :Start.main() FAILED
Error occurred during initialization of boot layer
java.lang.module.FindException: Module SparseBitSet not found, required by org.apache.poi.ooxml
Run Code Online (Sandbox Code Playgroud)
和
> Task :Start.main() FAILED
Error occurred during initialization of boot layer
java.lang.module.FindException: Module commons.math3 not found, required by org.apache.poi.ooxml
Run Code Online (Sandbox Code Playgroud)
我正在使用 IntelliJ Community Edition 2022.1.2 并使用 Java 17.0.1 运行该项目。任何帮助将不胜感激。
我的任务是使用旧的 java 及其使用的库来升级旧的桌面应用rt.jar程序jfxrt.jar。我在网上搜索了有关库(rt.jar& jfxrt.jar)的信息,但显然,它在 Java 17 和 JavaFX 17 中不再存在。最新版本的 Java 17 和 JavaFX 17 的等效库是rt.jar什么?jfxrt.jar
javafx-17 ×5
java ×4
javafx ×4
apache-poi ×1
css ×1
gluon ×1
java-17 ×1
leaflet ×1
openjdk-17 ×1
scenebuilder ×1