问题标签 [javafx-17]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
309 浏览

java - 自 JavaFX 17 以来无法再构建 JavaFX 库

我有一个用于我的项目的 JavaFX 库。当我将 Maven 依赖项设置为 JavaFX 16 时,可以通过“全新安装”构建 lib 而不会出现任何错误。

当我将 maven 依赖项切换到 17 时,我收到几个错误,例如:

我在网上搜索发现这个问题openjdk

似乎在编译过程中使用了空模块。有谁知道如何为我的 Maven 构建解决这个问题?

0 投票
0 回答
130 浏览

java - JavaFX Exported Runnable JAR Error, Error initializing QuantumRenderer, No toolkit found

I'm building my final high school project and I'm using JavaFX for the first time. I really like it and it works fine in Eclipse IDE but when I exported my application I came to a problem. The runnable .jar is crashing. I was browsing about the problem and none of the solutions worked. Also I saw only few with the same command line output but no adequate solutions. Does anybody know how to fix this? Thank You.

Update: By creating new main class and launching JavaFX Application main method from there I got this:

0 投票
1 回答
170 浏览

java - (VSCode 中的 JavaFX)VSCode 不连接到 JavaFX 库

我想在 VSCode 中安装 JavaFX。我下载了 SDK 并添加了带有引用库的文件,它们也出现在 settings.json 中。所以我正确添加了文件。我还在launch.json中添加了这个:

但是每次我尝试运行我的程序时,都会出现:

我不知道该怎么办了,我尝试遵循许多教程,但没有一个帮助。

0 投票
1 回答
135 浏览

java - 最新版 jdk17 和 javafx17 的 rt.jar 和 jfxrt.jar 的等效库是什么?

我的任务是使用旧的 java 升级旧的桌面应用程序,它使用rt.jarjfxrt.jar库。我已经在网上搜索了有关库(rt.jar& jfxrt.jar)的信息,但显然它在 Java 17 和 JavaFX 17 中不再存在。最新版本的 Java 17 和 JavaFX 17rt.jar的等效库是什么?jfxrt.jar

0 投票
2 回答
339 浏览

java - JavaFX 17 之后 Leaflet 在 WebEngine 中不起作用

我有一个使用 JavaFX 16 制作的应用程序,其中包含一个 WebView,用于使用 Leaflet JS 库显示交互式地图。

当我尝试过渡到 JavaFX 17 时遇到问题,交互式地图不再起作用(它不能移动或单击,但可以滚动)。我在使用 Leaflet 的 OpenStreetMap 网站的一个最小示例中重现了该错误:

OpenStreetMap 网站上的交互式地图渲染正确,可以放大但不能移动。

我正在使用 Gradle 下载 JavaFX,这是我的 build.gradle :

我用版本重现了这个错误:

  • 18-EA+5
  • 17.0.1
  • 17
  • 17个+2

但地图适用于版本:

  • 16
  • 15

所以似乎版本 17 带来了这个问题。

此外,我在 macOS 12(使用 x86 JavaFX 和 Rosetta 的 M1)和 Ubuntu 20 上重现了该错误。因此,macOS 上的 JavaFX 似乎不是问题。

其他交互式地图,如 Google 地图、Apple 地图和 Bing 地图,使用与上述相同的代码工作,而 MapBoxGL 不工作,因为不支持 WebGL。所以看来这个问题与Leaflet有关。

所以我想知道这是否是一个已知问题,是否其他人有同样的问题,或者它是否是我这边的问题?

0 投票
1 回答
107 浏览

javafx - 在 JavaFX 中获取监视器刷新率

使用AWT/Swing获取显示器的刷新率:

java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice() .getDisplayMode() .getRefreshRate()

问题:使用JavaFX获得刷新率是否有类似的方法/程序?如果有,该怎么做?

0 投票
1 回答
73 浏览

javafx - (Gluon)Raspi 上的 JavaFX17/18(使用桌面)由于 libglass.so 未运行:未定义符号 g_direct_hash

我一直在尝试在我的树莓派 pi4 上从 Gluon 安装/运行 JavaFX18 并收到以下错误消息:

java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 的线程“主”java.lang.reflect.InvocationTargetException 中的异常

(...编辑...)

引起:java.lang.UnsatisfiedLinkError:/opt/javafx-sdk-18/lib/libglass.so:/opt/javafx-sdk-18/lib/libglass.so:未定义符号:g_direct_hash

这是我的配置:

  • Java:Linux/arm32 jdk-17.0.1+12
  • JavaFx:Linux/arm32 openjfx-18-ea+7(也试过 17.0.1 和 17.0.2)

我正在使用简单的 HelloFX 示例 ( https://github.com/openjfx/samples ) 遵循 Gluon 文档 ( https://docs.gluonhq.com/#platforms_embedded ) 的说明。以下是我在我的 pi 上的 HelloFX 目录(src 所在的位置)中执行的命令:

  1. sudo /opt/jdk-17.0.1+12/bin/javac -verbose --module-path=/opt/javafx-sdk-18/lib --add-modules=javafx.controls src/hellofx/HelloFX.java - d 距离
  2. sudo /opt/jdk-17.0.1+12/bin/java -Dglass.platform=gtk -Djava.library.path=/usr/java/packages/lib:/lib:/usr/lib:/opt/javafx- sdk-18/lib --module-path=/opt/javafx-sdk-18/lib --add-modules=javafx.controls -cp dist/。hellofx.HelloFX

[注意这是在 X11 上运行,而不是在 Kiosk/CLI 模式下;Gluon 文档还展示了如何使用 DRM..etc 在非桌面模式下运行相同的示例:我已经尝试过这个并且工作正常;我还没有尝试过 64b 变体]

有没有人偶然发现这个问题并能够解决?

0 投票
1 回答
703 浏览

javafx - 错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出。无法识别的选项:--module-path

我尝试使用 MVC 运行我的 JavaFx 应用程序

C:\Users\Bryan\Documents\NetBeansProjects\Practica_Arqui\nbproject\build-impl.xml:1342:执行此行时出现以下错误:C:\Users\Bryan\Documents\NetBeansProjects\Practica_Arqui\nbproject\build-impl .xml:969:Java 返回:1

0 投票
0 回答
89 浏览

java - 运行 jar 时出错:缺少 JavaFX 运行时组件,需要运行此应用程序 [VS Code] [Java]

我的 JavaFX 项目在编辑器中运行良好,但是当我尝试构建到 .jar 时它不会运行。我正在使用 java 17,所以我需要手动导入它,我已经在 settings.json 中正确导入了库,并在 launch.json 中添加了 vmArgs。当我运行java gui.java- (gui.java 是我的类名)时,我收到错误消息,例如:error: package javafx.application does not exist, error: package javafx.geometry does not exist, error: package javafx.scene does not exist. 我知道我应该使用不同版本的 java 或使用其他 vs code 的东西,但我不知道如何将项目转换为 java 的早期版本,我想使用 vs code。有谁知道我如何获得 .jar 或任何为其工作的可执行文件。我什至可以使用手动编译的 bash 脚本之类的东西,我只需要在编辑器之外运行它。这是我的 gui 代码,我知道它的分配很糟糕。

启动.json

设置.json

0 投票
0 回答
16 浏览

netbeans-12 - 将图像粘贴到项目文件夹时出现“代码不是有效类” - 使用 NetBeans 的 JavaFX

我是 JavaFX 的新手,我试图简单地将图像放在舞台上。但是,当我将其复制并粘贴到源包下的单独文件夹时,我似乎收到错误窗口:“代码不是有效的类”。

我不知道我可能做错了什么,但我怀疑这可能是我设置项目属性的方式。关于此错误的在线信息有限。