问题标签 [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.
java - 自 JavaFX 17 以来无法再构建 JavaFX 库
我有一个用于我的项目的 JavaFX 库。当我将 Maven 依赖项设置为 JavaFX 16 时,可以通过“全新安装”构建 lib 而不会出现任何错误。
当我将 maven 依赖项切换到 17 时,我收到几个错误,例如:
我在网上搜索发现这个问题openjdk。
似乎在编译过程中使用了空模块。有谁知道如何为我的 Maven 构建解决这个问题?
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:
java - (VSCode 中的 JavaFX)VSCode 不连接到 JavaFX 库
我想在 VSCode 中安装 JavaFX。我下载了 SDK 并添加了带有引用库的文件,它们也出现在 settings.json 中。所以我正确添加了文件。我还在launch.json中添加了这个:
但是每次我尝试运行我的程序时,都会出现:
我不知道该怎么办了,我尝试遵循许多教程,但没有一个帮助。
java - 最新版 jdk17 和 javafx17 的 rt.jar 和 jfxrt.jar 的等效库是什么?
我的任务是使用旧的 java 升级旧的桌面应用程序,它使用rt.jar
和jfxrt.jar
库。我已经在网上搜索了有关库(rt.jar
& jfxrt.jar
)的信息,但显然它在 Java 17 和 JavaFX 17 中不再存在。最新版本的 Java 17 和 JavaFX 17rt.jar
的等效库是什么?jfxrt.jar
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有关。
所以我想知道这是否是一个已知问题,是否其他人有同样的问题,或者它是否是我这边的问题?
javafx - 在 JavaFX 中获取监视器刷新率
使用AWT/Swing获取显示器的刷新率:
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice()
.getDisplayMode()
.getRefreshRate()
问题:使用JavaFX获得刷新率是否有类似的方法/程序?如果有,该怎么做?
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 所在的位置)中执行的命令:
- 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 距离
- 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 变体]
有没有人偶然发现这个问题并能够解决?
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
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
netbeans-12 - 将图像粘贴到项目文件夹时出现“代码不是有效类” - 使用 NetBeans 的 JavaFX
我是 JavaFX 的新手,我试图简单地将图像放在舞台上。但是,当我将其复制并粘贴到源包下的单独文件夹时,我似乎收到错误窗口:“代码不是有效的类”。
我不知道我可能做错了什么,但我怀疑这可能是我设置项目属性的方式。关于此错误的在线信息有限。