问题标签 [javafx-11]

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 投票
2 回答
12905 浏览

windows-10 - 使用 java11 运行 javafx 应用程序时出现“java.lang.RuntimeException:未找到工具包”错误

我们最近从 java 8 迁移到 openJdk11。现在我正在尝试使用安装在两个操作系统上的 openJdk 在 Windows 和 ubuntu 上测试我的应用程序。我可以在 ubuntu 上运行它。但同样没有在 windows10 中使用 java11.Error_Message 执行:

在此处输入图像描述

0 投票
1 回答
517 浏览

java - 无法在 IntelliJ-IDEA 中访问 JavaFX 类“WebPage”

我使用 JavaFX-11 已经有一段时间了。我在我的项目结构中将 JavaFX 设置为全局库。我还根据需要在项目的 module-info.class 文件中添加了所有模块。

这工作正常,但现在我需要一个类“WebPage”,它位于 javafx.web 模块中。

具体来说,它位于 javafx.web.com.sun.webkit.WebPage 内部。

但是,我的 IDE Intellij-IDEA 无法访问它。当我键入工具提示的整个路径时,在 javafx.web 中声明了包“com.sun.webkit”,它不会将其导出到模块项目名称。

我不太熟悉模块文件的工作原理,但我注意到 javafx.web 中还有一个模块信息文件。但是,它是只读的。如何访问此内容?

0 投票
1 回答
1473 浏览

java - 带有 Spring Boot 的 Java Fx 启动画面

JavaFX 11 和 Spring Boot 2.0。

我想显示一个启动画面,直到 Spring 初始化所有必要的 bean,并且在 spring.run() 中我想关闭启动阶段(或至少在 x 秒后)。这样连接到创建 POJO 的数据库等。但是当我尝试在 FX 线程启动之前显示我的启动屏幕时,它会抛出:

我什至尝试过,Platform.runLater()但仍然没有成功。有没有解决这个问题的方法?谢谢。

0 投票
5 回答
28751 浏览

javafx-11 - 在 Apache Netbeans 10 中创建 JavaFX11 应用程序时出错

我是 java fx 的新手,我已经下载了在 java 11 上运行的 Apache Netbeans 9。

由于 java fx 是单独发货的,我已经下载了 openjfx-11.0.1_SDK 并按照此链接中的步骤https://openjfx.io/openjfx-docs/#install-javafx

当我尝试在 apache netbeans 中创建 java fx 应用程序时,出现以下错误

无法自动设置 JavaFX 平台。请转到平台管理器,创建一个非默认 Java SE 平台,然后转到 JavaFX 选项卡,启用 JavaFX 并填写有效 JavaFX SDK 和 JavaFX 运行时的路径。注意:JavaFX SDK 可以从 JavaFX 网站下载

附上netbeans 10的屏幕截图。

在此处输入图像描述

0 投票
1 回答
310 浏览

java - 使用 javafxplugin 和休眠时无法在 IDE 之外运行 JavaFX 应用程序

我在使用 gradle:installDist 分发我的 JavaFX 应用程序时遇到问题。我将问题简化为一个基本示例。

我的应用程序有以下设置:

  • 开放JDK 11
  • 开放JFX 11
  • 摇篮 5.0
  • 休眠 5.4
  • h2数据库 1.4.197

构建.gradle:

代码:

持久性.xml:

当我在我的 IDE 中运行它时,一切都很好。但是,当我使用 gradle:installDist 分发应用程序并尝试运行 startscript 时,出现以下异常:

但是,当我删除

从我的 gradle 插件列表中重新分发应用程序,它使用来自 gradle:installDist 的分布式 startscript 运行良好。

0 投票
1 回答
12250 浏览

java - 打包非模块化 JavaFX 应用程序

我有一个 Java 8 应用程序,它使用 JavaFX 并且主类扩展 了 javafx.application.Application。目前,我将它作为一个胖罐子交付,它在 Oracle Java 8 上运行良好。

现在我希望它能够在 OpenJDK 11 上运行。要添加 JavaFX,我已经将 org.openjfx 中的工件添加到类路径中,并将它们包含在 fat jar 中。如果我从命令行启动我的 jar,我会得到

我找到了解决这个问题的两种可能方法:

  1. 肮脏的:编写一个不扩展应用程序的特殊启动器并绕过模块检查。见http://mail.openjdk.java.net/pipermail/openjfx-dev/2018-June/021977.html
  2. 干净的:将 --module-path 和 --add-modules 添加到我的命令行。这个解决方案的问题是,我希望我的最终用户能够通过双击来启动应用程序。

虽然我可以选择 1. 作为解决方法,但我想知道目前(OpenJDK 11)构建/交付非模块化 JavaFX 应用程序的可执行胖 jar 的预期方式是什么。任何人都可以帮忙吗?

0 投票
2 回答
1038 浏览

java - 聚焦时如何将JavaFX Popup放在前面?

我的应用程序中有一些 JavaFX Popup。当这些弹出窗口中的任何一个被关注时,我需要将它放在所有其他弹出窗口之上,无论它在Window.getWindows().

我试过调用方法,toFront但它不在Popup课堂上。我也尝试过更改 focus Popupin 的索引,Window.getWindows()但这也没有用,因为我不知道如何交换 a 中两个元素的索引ObservableList

例如

假设我有两个Popup被调用的p1andp2在每个中我都有节点n1andn2分别用于移动这些弹出窗口,所以每当n1被拖动时都p1应该在顶部,而当n2被拖动时p2应该在顶部。

这是我的最小示例:

那么这个问题的解决方案是什么?

0 投票
0 回答
1108 浏览

eclipse - 在 Eclipse 中使用 Maven 的 OpenJFX 11

我在 Eclipse 中有一个使用 JFX11 的 Maven 项目。我的 pom 有这个依赖:

它编译但运行时我得到

我是否还需要包含另一个依赖项?

0 投票
4 回答
34156 浏览

java - JavaFX 11:创建标签时出现 IllegalAccessError

这个问题可能与这个问题相同,但似乎该问题的提问者没有添加足够的信息来获得有用的回复。

我正在尝试使用 JDK 和 JavaFx SDK 版本 11.0.2 运行 JavaFx 应用程序。

此代码完全按预期工作,产生一个空窗口:

但是,如果我尝试向 中添加标签StackPane,则会引发异常。

它生成的堆栈跟踪如下所示(Main 中的第 13 行是创建标签的位置):

我正在 Kubuntu 上运行最新版本的 IntelliJ Idea。我从官方网站下载了 Oracle JDK 和 JavaFX

我把javafx-sdk-11.0.2目录放在/usr/lib/jvm/jdk-11.0.2一个目录下。

在 IntelliJ Idea 中,我相信我已经正确选择了 JDK,并且我已将其添加/usr/lib/jvm/javafx-sdk-11.0.2/lib为库。

IntelliJ Idea 正在使用此命令来启动应用程序(为了便于阅读而拆分):

我没有修改任何虚拟机选项。

我该如何解决这个错误?它是 JavaFx 中的错误吗?

0 投票
1 回答
588 浏览

java - java.lang.NoClassDefFoundError: io/reactivex/subjects/Subject 在 Intellij Idea 中构建 jar (gradle + JavaFX 11)

我正在使用 JavaFX 11 (OpenFX) 运行一些应用程序。该应用程序是用 IntellijIdea 编写的,并使用 gradle 构建。在 IDE 中运行时一切正常。构建 jar 时它会成功构建,但是当我尝试执行它时出现错误:

要构建一个 jar,我使用 onslip.gradle-one-jar 插件。我的毕业典礼如下:

对于 jar 构建,我运行 awesomeFunJar 任务。