问题标签 [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.
java - JavaFX 11 不适用于 JDK 11,intellij 想法
试图让 JavaFX 11 工作。
- 已下载 JavaFX 11
- 在 IntelliJ IDEA 中创建 JavaFX 项目
- 运行 -> 编辑配置 -> VM 选项 -> --module-path="path-to-javafx/javafx-sdk-11.0.1/lib" --add-modules=javafx.controls,javafx.fxml
出现错误:
/li>
我应该怎么做才能完成这项工作?
java - JavaFX、OS X、图形设备初始化失败:es2、sw
我正在尝试在 IntelliJ IDEA 中创建一个 JavaFX 项目,但每次都会出错。
完成教程https://openjfx.io/openjfx-docs/#IDE-Intellij后,我得到了这个:
在 IntelliJ IDEA 中将 -Dprism.verbose=true 添加到 VM 选项后(所以我的 VM 选项如下所示:
然后我得到这个输出:
我应该怎么做才能使我的项目工作?
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 路径,但没有成功。
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
:
有人可以向我解释编译器想通过这个告诉我什么吗?
java - C++ 中的 Java JNI 启动器:在没有 JavaFX 的情况下工作,使用 JavaFX 进行核心转储
我写了一个 C++ JNI Java Launcher。如果我启动一个不使用 JavaFX 的 java 程序,它会起作用,但如果我尝试用它启动一个 JavaFX 程序,它会创建一个核心转储。这是代码:
仅当我使用本机启动器时才会发生核心转储。如果我在命令行中使用相同的参数运行 JavaFX 程序java
,则没有问题。它按预期运行。
我没有从少数文件中粘贴代码,而是创建了一个包含两个分支的存储库,其中包含完整的可运行示例。
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 上都重复了这个问题。
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 中的情况也是如此。
java - 找不到 javafx.controls JavaFX 11 / JDK 11.0.1
我正在使用 InteliJ,我已经完成了所有其他似乎对其他人有效的解决方案。我收到一个错误:
然后,我将以下内容添加到运行配置中的 VM 选项中:
这似乎部分解决了问题?但是,当我尝试运行它时,我没有得到完整的错误堆栈跟踪,我得到以下三行:
当我只将以下内容放入 VM 选项时,我得到了同样的错误:
这是我的运行选项的图片(我已经勾选和取消勾选“包含依赖项和提供的范围”框,两者都不起作用。
该库指向正确的位置,我已尝试重建该项目,但没有任何效果。当我转到命令行并键入:
我得到以下输出:
所以事实上一切都在那里,并指向它需要指向的确切位置。将 .jar 扩展名添加到 add-module 也不会执行任何操作。
java - 如何使用插件编译带有 JVM 参数的 Maven JAR 文件?
我正在寻找一个可以自行执行良好 JVM 参数的 Maven 插件。现在,我已经尝试使用maven-compiler-plugin
and the maven-surefire-plugin
(我的项目的 pom 在下面)。
我希望 jvm 执行的参数类型是这样的:
为了启动 javafx 应用程序。
与pom.xml
插件测试。
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/一致。任何帮助,将不胜感激。