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

java - 使用 JFX11 创建 jar 工件会导致非自动执行的 jar

我知道人们需要在他们的系统上安装 Java 才能运行 jar。但是,如果它是 JavaFX 11(来自 gluonhq)项目,我会创建工件并且不能像以前使用 Java 1.8(因为包含 JavaFX)那样双击它。

这是一个巨大的痛苦,因为现在我必须使用包含以下内容的 .bat 文件:

注意最终用户必须将 jfx11 库放在磁盘上的某个位置!

你的专业人士是怎么做的?当然,用户不必单独安装 JFX11 即可运行您的 JavaFX 应用程序,对吧?

0 投票
1 回答
4040 浏览

javafx - JavaFX Proguard 混淆

我正在努力混淆 JavaFX 应用程序。使用这个项目作为基础:

https://github.com/openjfx/samples/tree/master/IDE/IntelliJ/Non-Modular/Gradle

Proguard 抛出此错误:

Proguard 配置文件:-dontoptimize -dontshrink

有人有 JavaFX 混淆的经验吗?

0 投票
3 回答
10694 浏览

javafx - VSCode 中的 JavaFX-11:错误:无法找到或加载主类 Files\Java\javafx-sdk-11.0.2\lib

我一直在尝试在 Visual Studio Code 中设置 JavaFX-11。

我发现这篇文章JavaFX-11 with VSCode解释了如何做到这一点,并按照步骤操作。

vmArgs但是,我需要通过在文件中添加一个条目来包含 JavaFX SDK 的模块路径launch.json

}

正如您在vmArgs条目中看到的,是我到 JavaFX SDK 的本地路径。但是,当我尝试运行该程序时,出现以下错误:

错误:无法找到或加载主类 Files\Java\javafx-sdk-11.0.2\lib 原因:java.lang.ClassNotFoundException: Files\Java\javafx-sdk-11.0.2\lib

在过去的几个小时里,我试图弄清楚为什么它不起作用。我写的论点错了吗?我看到有.jmods文件。我应该下载这些文件吗?有没有其他方法可以指定模块路径?

值得一提的是,我在 Windows 10 中运行 Visual Studio Code,所以我必须使用转义序列来使用反斜杠。

0 投票
0 回答
45 浏览

java - 一次伪造多个垂直触摸事件的问题 - OpenJDK 11.0.2

一天几次,我一次观察到多个触摸事件,而我只用一根手指触摸一个地方。

这些接触总是垂直的 = 几乎相同的 X 坐标,但 Y 坐标的大面积。我使用的是 1920x1080 分辨率。

我尝试了 2 种不同的触摸显示器,但行为相同——都是 iiyama T2235MSC-B1。我编写了 C++ 触摸应用程序来检查我的触摸屏,但这完全没问题,在 C++ 中没有这种行为。仅在 Java FX 中。我正在使用 OpenJDK 11.0.2 和 Windows 10。

每次只有当我触摸屏幕时才会发生这种情况。JavaFX 中是否有任何未正确清理的触摸​​事件缓存?你是否也观察到了这一点?我能做些什么?这是我在生产中的整个应用程序的一个亮点。

问题开始于

…</p>

许多其他事件一一出现,直到大约 8 个固定事件同时出现:

…</p>

然后开始一一递减:

编辑:

我想补充一点,我正在使用此代码绑定 EventHandler:

然后调用这个方法:

接触点以这种方式迭代(用于记录):

0 投票
1 回答
8518 浏览

java - 无法使用 Eclipse 运行 JavaFX 11

我正在尝试使用带有 Eclipse 的 JavaFX 11 运行一个简单的程序,但出现此错误:

我按照这些说明进行操作。这是 JDK 和 JavaFX 所在的位置:

虚拟机参数是:

请帮助识别和纠正问题。(我尝试了以下建议的几件事,但似乎没有任何效果。)

0 投票
0 回答
204 浏览

java - 如果 --describe-module 不起作用,如何在 Java11 模块中使用 3rd 方库?

我正在尝试使用jlfgr java -jar thejarfile --describe-module 给出

我当前使用 JFX11 模块信息的 Java 11 如下:

jar 与 javafx-swt 一起位于 External Libraries 部分,其中包含上面在 module-info 中看到的所有 javafx 内容。没有jlfgr,它编译并运行

0 投票
0 回答
145 浏览

java - 无法找到或加载主类 - 类似的问题解决方案无效

我知道这个问题被问了很多,但我找不到解决我问题的答案。

当我尝试在 Eclipse 中运行我的 Java 程序时,我得到:

我正在使用javaFX并按照https://openjfx.io/openjfx-docs/#install-java进行设置

我已经尝试了许多针对与此类似的问题给出的解决方案,但还没有运气。

我应该在创建项目时做一些不同的事情,还是有一个我还没有点击的简单解决方案?

命令行:

C:\Program Files\Java\jdk-11.0.2\bin\javaw.exe -Dfile.encoding=Cp1252 -p "C:\Program Files\JavaFX\javafx-sdk-11.0.2\lib\javafx.base. jar;C:\Program Files\JavaFX\javafx-sdk-11.0.2\lib\javafx.controls.jar;C:\Program Files\JavaFX\javafx-sdk-11.0.2\lib\javafx.fxml.jar; C:\Program Files\JavaFX\javafx-sdk-11.0.2\lib\javafx.graphics.jar;C:\Program Files\JavaFX\javafx-sdk-11.0.2\lib\javafx.media.jar;C: \Program Files\JavaFX\javafx-sdk-11.0.2\lib\javafx.swing.jar;C:\Program Files\JavaFX\javafx-sdk-11.0.2\lib\javafx.web.jar;C:\Program Files\JavaFX\javafx-sdk-11.0.2\lib\javafx-swt.jar" -classpath "C:\Users\jpcog\eclipse-workspace\tut2\bin" tutorial2.Exterminator

如果有帮助的话,下面是我的包浏览器的快速图片。

包浏览器

0 投票
1 回答
42426 浏览

java - 包 javafx.util 不存在

我在 Mac 上运行 java 版本 11.0.2。当我编译一个导入的 java 文件时,javafx.util.pair我得到了一个error: package javafx.util does not exist. 没有多少有用的资源可以解决这个问题。我在网上尝试了不同的建议,但没有白费。目前我正在尝试将 JavaFX 包添加到我的 Java 目录中。但它不起作用。

这是我所做的:

  1. 下载 javafx-sdk-11.0.2 文件夹。在文件夹内,有 2 个目录 - legal 和 lib

  2. 将目录中的项目移动legal/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/legal

  3. 将目录中的项目移动lib/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/lib

  4. 重新打开终端来编译这个 .java 文件。

问题_1:我错过了上面的任何内容吗?

Question_2:如果这种方法是错误的,你会建议什么?

0 投票
1 回答
1217 浏览

maven - Javafx 11 Spring Boot 和 Maven:在 META-INF/spring.factories 中找不到自动配置类

当我从 NetBeans 启动我的应用程序时,它工作正常。但是当我从 jar 执行我的应用程序时,我收到了这个错误:

无法加载 spring 应用程序上下文:java.util.concurrent.CompletionException:java.lang.IllegalArgumentException:在 META-INF/spring.factories 中找不到自动配置类。如果您使用的是自定义包装,请确保该文件是正确的。

这是我的POM:

当我使用此命令运行程序时,它可以工作:

mvn "-Dexec.args=-Djava.library.path=/home/gianfranco/opencv/build/lib --module-path /home/gianfranco/Scaricati/javafx-sdk-11.0.2/lib --add-modules javafx.controls --add-exports=javafx.graphics/com.sun.javafx.util=ALL-UNNAMED --add-exports=javafx.base/com.sun.javafx.reflect=ALL-UNNAMED --add-exports =javafx.base/com.sun.javafx.beans=ALL-UNNAMED --add-exports=javafx.graphics/com.sun.glass.utils=ALL-UNNAMED --add-exports=javafx.graphics/com.sun .javafx.tk=ALL-UNNAMED -classpath %classpath lns.MainApp" -Dexec.executable=/usr/lib/jvm/java-11-oracle/bin/java process-classes org.codehaus.mojo:exec-maven-插件:1.6.0:执行

但是当我使用这个时它不起作用,它给了我这个错误:

java --module-path /home/gianfranco/Scaricati/javafx-sdk-11.0.2/lib --add-modules=javafx.controls,javafx.fxml,javafx.media,javafx.swing -jar target/ConsoleLNSMaven-1.0 。罐

0 投票
1 回答
1735 浏览

java - JDK 11 和 JavaFX 11:为 ARM(Tinker Board)构建未运行(哈希不匹配)

我有一个 JavaFX 8 项目,我使用 NetBeans 8.2 在 Windows 10 上开发。我由此构建的 JAR 在 Asus Tinker Board 上运行。

对于 JDK 11 和 JavaFX 11,我想利用一些新功能并希望获得一些性能提升。安装 NetBeans 10 并在教程的帮助下:https ://openjfx.io/openjfx-docs/#introduction (JavaFX 和 NetBeans > Non-modular with Maven 部分),我已经成功移植并可以在我的视窗系统。

通过 IDE 或使用命令提示符: java --module-path %PATH_TO_FX% --add-modules=javafx.c ontrols,javafx.fxml,javafx.graphics,javafx.media -jar Praatpaal2-2.0-jar-with -dependencies.jar

与 JavaFX 8 相比,JavaFX 模块现在作为模块添加。

但是,当我在 Asus Tinker Board(运行 Tinker OS (Debian))上执行相同操作时,出现以下错误:

Error occurred during initialization of boot layer java.lang.module.FindException: Hash of javafx.base (d87df23ee5c54c7ff062c4f8572bab8aaf6c1775854662008fccdb993957bcad) differs to expected hash (320c5b0ffaf22fec9daf0c3e364f6598631b333fa95015a0f055e1c1c597c05b) recorded in java.base

关于这种哈希不匹配的信息很少。我的怀疑是它要么尝试加载 javafx.base.jar 的 Windows 版本,要么我在 Maven pom.xml 中使用 org.openjfx 但在运行时引用 GluonHQ JavaFX,或者我的模块化设置有问题.

pom.xml 的依赖项和构建部分如下所示:

我已经尝试了有和没有分类器的 4 个 JavaFX 依赖项。但这没有什么区别。jar-with-dependencies 构建包含所有依赖项的 jar,除了我在运行时使用前面提到的 java 命令添加的 JavaFX 依赖项。

对于 Java 11,我使用:
https ://bell-sw.com/pages/java-11.0.2
Microsoft Windows 64 位用于 Windows 系统
Linux ARMv7&8 32 位 HardFloat用于 Asus Tinker Board

对于 JavaFX 11,我使用:
https ://gluonhq.com/products/javafx/用于 Windows 系统的JavaFX
Windows SDK用于华硕 Tinker Board 的
JavaFX armv6hf SDK