问题标签 [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 投票
1 回答
5933 浏览

java - JavaFX 11 不适用于 JDK 11,intellij 想法

试图让 JavaFX 11 工作。

  1. 已下载 JavaFX 11
  2. 在 IntelliJ IDEA 中创建 JavaFX 项目
  3. 运行 -> 编辑配置 -> VM 选项 -> --module-path="path-to-javafx/javafx-sdk-11.0.1/lib" --add-modules=javafx.controls,javafx.fxml
  4. 出现错误:

    /li>

我应该怎么做才能完成这项工作?

0 投票
4 回答
9846 浏览

java - JavaFX、OS X、图形设备初始化失败:es2、sw

我正在尝试在 IntelliJ IDEA 中创建一个 JavaFX 项目,但每次都会出错。

完成教程https://openjfx.io/openjfx-docs/#IDE-Intellij后,我得到了这个:

在 IntelliJ IDEA 中将 -Dprism.verbose=true 添加到 VM 选项后(所以我的 VM 选项如下所示:

然后我得到这个输出:

我应该怎么做才能使我的项目工作?

0 投票
3 回答
5451 浏览

intellij-idea - 在 IDEA 中使用带有 JavaFX 11 的 SceneBuilder

我正在使用 IDEA(使用 OpenJDK 11),并且正在尝试使用 SceneBuilder 来显示我的 FXML 文件。它可以工作,除非我使用继承的 JavaFX 组件,例如:

我总是得到一个错误:

所以我查看了我的 IDEA 安装文件夹(C:\Users\me\AppData\Local\JetBrains\Toolbox\apps\IDEA-C\ch-0\xxx.xxxx.xxx\plugins\javaFX\lib),我看到了IDEA 正在使用 SceneBuilder 的 Java 8 版本(“SceneBuilderKit-8.2.0.jar”)。

我想知道如何在 IDEA中使用Java 11 版本。我已经尝试在参数中填充 SceneBuilder 路径,但没有成功。

0 投票
2 回答
8929 浏览

java - 包“com.example”从“javafx.base”和“javafx.base”中读取包“javafx.beans”

module-info.java我得到错误

包“com.example”从“javafx.base”和“javafx.base”中读取包“javafx.beans”。

迁移(Java 8 到 Java 11)不仅缓慢但肯定地让我感到沮丧,这个错误对我来说没有任何意义。

我的依赖部分build.gradle

module-info.java

有人可以向我解释编译器想通过这个告诉我什么吗?

0 投票
1 回答
360 浏览

java - C++ 中的 Java JNI 启动器:在没有 JavaFX 的情况下工作,使用 JavaFX 进行核心转储

我写了一个 C++ JNI Java Launcher。如果我启动一个不使用 JavaFX 的 java 程序,它会起作用,但如果我尝试用它启动一个 JavaFX 程序,它会创建一个核心转储。这是代码:

没有 JavaFX -launch.cpp

使用 JavaFX -launch.ccp

仅当我使用本机启动器时才会发生核心转储。如果我在命令行中使用相同的参数运行 JavaFX 程序java,则没有问题。它按预期运行。

这是 hs_err 文件的内容,在 pastebin 中。

我没有从少数文件中粘贴代码,而是创建了一个包含两个分支的存储库,其中包含完整的可运行示例。

完整示例 - 没有 JavaFX

完整示例 - 使用 JavaFX

build.sh您可以通过编辑和run-native.sh更改行来运行示例,jdk="/usr/lib/jvm/java-11-oracle"以使其对您的系统准确。然后:

如您所见,该No JavaFX版本运行良好,但该JavaFX版本仅通过调用java可执行文件运行,如果通过我的本机启动器执行,它将核心转储。

最后,这是我尝试使用本机启动器运行 JavaFX 版本时得到的转储:

根据这里一位用户的推荐,基于之前的崩溃,我将 hsdis-amd64.so 安装到我的系统上并指向LD_LIBRARY_PATH它。我仍然得到一个核心转储,看起来它所做的只是让核心转储加载反汇编程序:

更新:我在 Ubuntu 18.04 和 Windows 7 上都重复了这个问题。

0 投票
0 回答
245 浏览

java - JavaFX 11 Unicode 字符序列被反转

一些 Unicode 字符在 JavaFX 11 中被反向呈现。

  • 语言:泰语

  • 字体:Pyidaungsu。点击此链接下载

  • 要呈现的文本:ၸေႃႇၵျီႇ
  • 操作系统:Windows 10
  • 程序代码指南:JavaFx 11 入门
  • 程序代码:

    /li>
  • 编译命令:javac --module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml HelloFX.java -encoding UTF-8

  • 结果:

运行结果

前两个字符被反向渲染。JavaFX 8 中的情况也是如此。

0 投票
2 回答
8009 浏览

java - 找不到 javafx.controls JavaFX 11 / JDK 11.0.1

我正在使用 InteliJ,我已经完成了所有其他似乎对其他人有效的解决方案。我收到一个错误:

然后,我将以下内容添加到运行配置中的 VM 选项中:

这似乎部分解决了问题?但是,当我尝试运行它时,我没有得到完整的错误堆栈跟踪,我得到以下三行:

当我只将以下内容放入 VM 选项时,我得到了同样的错误:

这是我的运行选项的图片(我已经勾选和取消勾选“包含依赖项和提供的范围”框,两者都不起作用。

该库指向正确的位置,我已尝试重建该项目,但没有任何效果。当我转到命令行并键入:

我得到以下输出: cmd的输出

所以事实上一切都在那里,并指向它需要指向的确切位置。将 .jar 扩展名添加到 add-module 也不会执行任何操作。

0 投票
0 回答
369 浏览

java - 如何使用插件编译带有 JVM 参数的 Maven JAR 文件?

我正在寻找一个可以自行执行良好 JVM 参数的 Maven 插件。现在,我已经尝试使用maven-compiler-pluginand the maven-surefire-plugin(我的项目的 pom 在下面)。

我希望 jvm 执行的参数类型是这样的:

为了启动 javafx 应用程序。

pom.xml插件测试。

0 投票
0 回答
391 浏览

java - 无法在 javafx 程序上获得标题栏

更新 java 8 jdk 适用于标题栏。这只是 java 11 jdk 的问题

我正在学习javafx。我从简单的应用程序开始,但我似乎无法获得标题栏。我正在使用linux(基本操作系统)。我试过stage.initStyle(StageStyle.DECORATED);了,我似乎找不到其他有这个问题的人。我只找到那些试图删除标题栏的人。可能是操作系统的问题?

我正在使用 jdk 11 和 javafx11

在此处输入图像描述

0 投票
0 回答
1308 浏览

java - 错误:java:无效的源版本:11 尝试运行 JavaFX IntelliJ 时

使用语言设置为 8 的 JavaFX 我可以运行我的项目,但是当语言设置为 11 时,我收到错误Error:java: invalid source release: 11 I can find any other news on this error on the internet,并且我遵循的步骤与非模块化 IntelliJ JavaFX的https://openjfx.io/openjfx-docs/一致。任何帮助,将不胜感激。