问题标签 [openjfx]

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 投票
1 回答
635 浏览

java - Java 11 (OpenJDK 11.0.2) + OpenJFX 11.0.2:模块 X 从 W 和 Z 读取包 Y

最近我构建了一个简单的 JavaFX 应用程序,并使用了 OracleJDK 10 和它的 JavaFX,之后,我决定更新到 Java 11 (OpenJDK 11.0.2) + OpenJFX 11 - 我得到以下构建错误: 在此处输入图像描述

这是我的pom.xml

这是我的module-info.java

更新 在此处输入图像描述

我尝试了几种不同的方法来解决这个问题(花了很多时间),但没有一种方法可以帮助我。也许有人知道如何解决这个问题?谢谢

0 投票
1 回答
129 浏览

java - 尝试签署openjdk时出现“已签名”错误

我们最近从 oracle jdk 切换到 openjdk。当我们尝试使用 javafx-gradle-plugin 构建和签名我们的应用程序时,我们在签名过程中遇到错误。

我们已经尝试使用强制标志 (-f) 执行 codesign,因为如果我们手动签署有问题的文件,这确实会有所帮助。我们通过在 build.gradle 中添加 additionalJarsignerParameters=["-f"] 行来做到这一点。但这似乎并不影响协同设计的执行。

0 投票
1 回答
1003 浏览

java - 尝试解析 OpenJFX jmods 时 jdeps 命令失败

我正在尝试在使用 OpenJFX 的项目上运行 jdeps 命令,但它一直失败。

我正在使用的命令,尽可能简化:

javafx-jmods-11.0.2 是一个包含 OpenJFX jmod 文件的目录。

当我运行这个命令时,我得到了错误:

有没有人有任何想法或建议为什么找不到位于 Y:\javafx-jmods-11.0.2 的 javafx.base 模块?

0 投票
6 回答
6512 浏览

java - 超类访问检查失败:com.sun.javafx.sg.prism.web.NGWebView 类

我刚刚安装了 SDK 11 并使用了来自 maven 的 Javafx。我的pom如下。

我正在使用 WebView,它可以帮助我查看 Facebook 数据并下载我需要的任何内容。

请按以下方式查找异常:

我添加了以下虚拟机--module-path /Applications/javafx-sdk-11.0.2/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

似乎我在过去 2 个小时内都在尝试让这段代码正常工作。代码中没有编译错误。我犯了什么错误?

0 投票
1 回答
668 浏览

java - Openjfx - IntelliJ - Maven:创建项目时出现 InvocationTargetException

我尝试使用 IntelliJ 设置 Openjfx,但在关注此帖子后出现编译器错误:https ://intellij-support.jetbrains.com/hc/en-us/community/posts/360000909940-Openjfx-11

如果我不添加标签、按钮等,程序会正常运行(因此可以创建场景和父母)。但每次我这样做时,我都会得到这个异常:

这是我的代码:

这是我的 pom.xml:

您知道导致异常的原因吗?

0 投票
0 回答
10943 浏览

java - 缺少 JavaFX 运行时组件,需要在 powershell 中为 openjfx 11 运行此应用程序

我正在尝试使用powershell中的maven框架运行一个在intellij idea中构建的jar文件。

我正在尝试运行 jar 并且发生了这种情况。

我在系统变量的路径中配置了 openjfx 的路径。

这与在 IDE 中配置 VMoption 无关。我必须从 powershell 或 cmd 运行那个 jar。

并感谢您的帮助。

关于重复

这篇文章展示了如何在添加的 maven 环境中编译和执行。

我的问题是我已经打包了 jar,现在我必须在任何安装了 java 的系统中运行它。而这并没有发生。

当我在 powershell 中执行 jar 文件时,会发生此错误。

0 投票
0 回答
54 浏览

java - 使用 OSGi 的 JavaFX 自定义事件

我正在开发一个使用 Apache Felix OSGi 框架的 JavaFX 应用程序。我的问题是,当尝试注册自定义事件时,会引发下面显示的异常。

注册自定义事件的代码也如下所示。

该类的代码RemoveSensorEvent也如下所示。

包含 JavaFX 代码的包具有以下包布局;所有这些包都位于同一个包中:

作为RemoveSensorEvent包的一部分swt6.componentmanager.gui.event,它与调用它的代码位于同一个包中(swt6.componentmanager.gui.ComponentManagerGui.java),加载类定义应该没有任何问题;例如,位于swt6.componentmanager.gui.component并且swt6.componentmanager.gui.viewmodel可以毫无问题地访问的类swt6.componentmanager.gui。这与尝试RemoveSensorEvent使用反射访问的 JavaFX 有关吗?

0 投票
0 回答
277 浏览

java - 父级“EVENT”的事件类型“ADD_SENSOR”已存在

我正在开发一个使用 Apache Felix OSGi 框架的 JavaFX 应用程序。我在触发自定义事件时遇到问题。每当我尝试触发自定义事件时,java.lang.IllegalArgumentException: EventType "ADD_SENSOR" with parent "EVENT" already exists都会引发异常(堆栈跟踪如下所示)。

触发事件的代码如下所示。

classAddSensorEventEventType通过public static final字段管理实例,如下所示。

该应用程序是使用Java 9 中引入的Java 模块系统的应用程序的一个端口,在使用模块系统时可以正常工作。

我尝试关注这个这个这个问题,但提供的解决方案都不适合我。

谢谢您的帮助!

0 投票
3 回答
1068 浏览

java - Prevent Button from firing when enter or space is pressed Javafx

I have a button on a Scene, that whenever the space bar or enter key is pressed, this button automatically fires. I want the user to be able to type these keys without this button firing. I have already tried doing root.requestFocus() and calling the request focus method on other nodes in my scene. How can I prevent this button from firing when these keys are pressed. Thanks for any help.

Edit: So far I have just done the boiler plate code to make a Javafx application work, added that button and a few labels. I have tried the requestFocus() method in several nodes in my application, none of which has made a difference. I also have a scene.setOnKeyPressed action event listener for keys pressed.

0 投票
1 回答
1198 浏览

java - 知道如何解决这个问题吗?线程“WindowsNativeRunloopThread”中的异常 java.lang.NoSuchMethodError

我的应用程序使用 javafx 11.0.1,并与 openjdk 11 的 jlinked 版本捆绑在一起。它对绝大多数用户来说运行良好,但很少有人得到这个堆栈:

我发现了一些与同一异常相关的讨论,但关于 Maven+Eclipse,herehere。这个问题非常相似,用户报告它,确实有其他 java 安装并卸载它们解决了这个问题,所以基本上将我捆绑的 openjdk 作为应用程序启动的唯一选项,但如果系统上安装了另一个 Java,则错误。 dll 被拾取,应用程序因上述堆栈跟踪而崩溃。

我尝试了建议的java.library.path解决方法,但用户说它没有解决。不幸的是,我自己无法重现它,关于如何解决它或向报告它的用户询问什么的任何想法?

编辑:我们在此处修复了 lauch4j 生成的 exe和此处的 bash 脚本。这个想法基本上是限制/更改env 变量以避免错误的 dll 被拾取。PATH