问题标签 [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.
java - 由于“GraphicsPipeline.createPipeline failed for com.sun.prism.es2.ES2Pipeline”,JavaFX 程序无法启动
我只是想在 Ubuntu 16.10 上运行一个基本的 JavaFX HelloWorld 程序。因此,我将 jar 添加/usr/lib/jvm/java-8-opendjk-amd64/jre/lib/ext/jfxrt.jar
到我的构建路径中。
然而,它编译但在启动时崩溃。我使用-Dprism.verbose=true
as flag 来获得以下输出:
当我查看文件夹/usr/share/java/openjfx/jre/lib/
时没有子文件夹amd64
,因此找不到库/usr/share/java/openjfx/jre/lib/amd64/libprism_es2.so
。
我能做些什么来解决这个问题?我是否必须单独安装这个库(除了 running sudo apt-get install openjfx
)?
java - 如何确保已安装 JavaFX(尤其是在 Ubuntu 上)?
我想编写我的第一个 JavaFX 8 应用程序(使用 e(fx)clipse 等进行我的第一次实验)并且对平台独立性有一些担忧。
JavaFX 8 是 Oracle JRE 的一部分,它是 Windows 上最常用的 JRE。因此,我真的不在这里打扰,因为几乎每台运行 Java 8 的 Windows 机器上都会安装 JavaFX。
但是在 Ubuntu 和其他 *nix 上,OpenJDK 经常被用作 Java 发行版。由于openjfx
与 分开open-jdk-8-*
,许多默认情况下不会安装 JavaFX。
我想到了:
- 编写一个调用的安装脚本
sudo apt-get install openjfx
(我想避免这种情况,因为我希望可执行文件 .jar 可以在没有脚本的情况下自行运行) - 与我的应用程序一起提供 JavaFX 发行版(即它的 .jars)(但我读到不应该这样做)
这两个想法似乎都不是很有希望......
因为我希望那里有一些 JavaFX 专业人士,所以我希望有人可以帮助我“确保我的 JavaFX 应用程序在 Windows 和 Ubuntu 上都能正常运行的最佳可能性是什么?” 关于如何解决这个问题的最先进的技术是什么?
raspberry-pi - 在 Raspberry Pi 上安装 JavaFXPorts (Gluon) 并运行一个简单的 JFX 程序
我的硬件:
我的软件:
- 操作系统:Raspbian GNU/Linux 8 (jessie Lite) [Ohne X]
- 内核:Linux 4.4.21+
- 架构:手臂
- 使用设备树覆盖激活触摸显示屏和 Hifiberry
- Java:jdk-8u121-linux-arm32-vfp-hflt
- JavaFXPorts (Gluon):JavaFX Embedded SDK 版本 8.60.8 armv6 硬浮点
到目前为止我做了什么:
首先,我从 Oracel klick下载了当前的 JDK 版本(Linux ARM 32 Hard Float ABI 的 Java 8u121)。
我把所有东西都打开了/opt/
接下来我安装了新的Java版本......
当我现在进入java -version
到目前为止看起来不错,不是吗?
其次,我从 Gluon klick下载了当前版本的 JavaFXPorts(JavaFX Embedded SDK Version 8.60.8 armv6 hard float)。
我将以下文件复制到 JDK 目录 ( /opt/jdk1.8.0_121 ) 中,如2.1.4 中所述。
armv6hf-sdk/rt/lib/ext/jfxrt.jar------------------------jre/lib/ext/
armv6hf-sdk/rt/lib/arm/*-------------------------------jre/lib/arm/
armv6hf-sdk/rt/lib/javafx.platform.properties-----jre/lib/
armv6hf-sdk/rt/lib/javafx.properties----------------jre/lib/
armv6hf-sdk/rt/lib/jfxswt.jar--------------------------jre/lib/
我希望我在所有复制的文件上添加了正确的访问权限和组成员资格?
如上所述,我使用 Raspbian Lite,其中缺少 Pango 包。我已经读过我需要 OpenJFX klick。所以我安装了它
作为编程环境,我使用的是在我的家用 PC 上运行的Netbeans 8.2 。
首先,我制作了一个普通的“Hallo World”程序,它在 Raspberry Pi 上运行良好。
然后在我的家用 PC 上的 Netbeans 中构建一个非常简单的 JavaFX 程序并传输到 Raspberry Pi(到目录:/home/pi/Netbeans)
使用命令从我的家用 PC 通过 SSH 执行sudo java -jar JavaFXbasic.jar
而且我总是在 Raspberry Pi 上看到这个错误......(注意: .jar 文件在我的家用电脑上工作!)
我不太明白来自 Java 的错误消息...我认为我做错了什么或忘记安装 JavaFXPorts ?
我的系统怎么知道现在有 OpenJFX ?我没有运行任何安装命令或类似命令......或编辑类路径。
谢谢阅读
openjdk - OpenJDK 中是否包含 openjfx?
我想知道openjfx是否合并到OpenJDK中,如果没有,我在哪里可以找到openjfx的ppa链接?
谢谢
java - JavaFX的TreeTableView节点扩展性能差
我们从 Swing 迁移到 JavaFX,并且还用 JavaFX 的TreeTableView
.
然而,我们在扩展节点时会遇到明显的延迟。
查看 VisualVM 的这个问题,我们发现大部分时间都花在了Parent.scenesChanged()
和CssStyleHelper.createStyleHelper()
. 然而,我们无法从中得出快速扩展的解决方案。
有没有其他人在使用 JavaFX 时遇到过这样的问题TreeTableView
?
节点数量不应该是原因,第一级(即根以下)有几百个节点,每个节点大约有20个孩子。
附加信息:我们正在运行带有 openjfx 版本 (8u60-b27-4) 的 Ubuntu。
java - 安装 openjfx 后 Eclipse 打不开
我正在尝试使用 JavaFX,但我发现我需要安装该软件包,因为JavaFX 文件中没有openjfx
常规软件包。openJDK8
但是,由于我这样做了,Eclipse 不再打开。相反,它崩溃并出现以下崩溃日志:gist。
操作系统:Linux (amd64) / Deepin 15.5
javafx - JavaFx TreeTableCell 宽度计算
在我的应用程序中,我正在显示 TreeTableView 并希望增加缩进。我发现各自的 CSS 属性-fx-indent
工作得很好。但是我现在正在努力计算首选宽度。我希望专栏能够完美地包装其内容并使用反射来实现这一点,如
这使用默认缩进有效,但它似乎不包括我在计算中的更改。挖掘源代码,我在TreeTableCellSkin
课堂上发现了以下片段:
编辑:我部分地回答了我之前的问题,发现这个评论是错误的,因为代码被移动到leftLabelPadding()
同一个类中的方法:
调试器显示,代码片段有效并将增加的缩进添加到填充中,但是单元格的 prefWidth 保持不变并且我的文本被溢出......
您对在何处或如何解决此问题有任何想法。任何方向的任何提示都表示赞赏。
非常感谢您!
java - 如何在 Intellij IDEA 中使用 openjfx-11 存档?
我下载了档案 openjfx-11-ea+13_windows-x64_bin-sdk 和 OpenJDK。然后我创建了一个 JavaFX 应用程序项目并在 Intellij IDEA (1.8.3) 中编写了一个演示。
为了编译项目,在 IDEA “Module Setting”->“Dependencies”中,我将“lib”目录设置为 jars,并将“bin”目录设置为“Native Library Locations”。
但是当我运行应用程序时,控制台显示“javafx 运行时组件丢失”。
我不知道如何将单独的 openjfx 与 openjdk 一起使用。
谢谢你的帮助
javafx - 如何优化 JavaFX 布局传递时间?
我编写了一个 JavaFx 应用程序(JDK 8),它解析一个私有格式的 XML(XML 包含所有形状属性,如坐标、大小、填充、描边等)来构建一个具有大约 4000-5000 个节点布局的场景图根据它们在 SubScene 中的坐标。
每次我打开一个新的私有 XML 时,新的 SubScene 需要延迟 2-3 秒才能显示在我的屏幕上。
我在VM参数中尝试了“-Djavafx.pulseLogger=true”,并在下面显示了记录器,但我不知道如何优化显示时间。我试图强制节点父组没有布局通过,但时间非常长。我还阅读了文章中止如何优化性能中止 Javafx,但我仍然无法正确修复滞后性能。