问题标签 [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 - 使用 JFX11 创建 jar 工件会导致非自动执行的 jar
我知道人们需要在他们的系统上安装 Java 才能运行 jar。但是,如果它是 JavaFX 11(来自 gluonhq)项目,我会创建工件并且不能像以前使用 Java 1.8(因为包含 JavaFX)那样双击它。
这是一个巨大的痛苦,因为现在我必须使用包含以下内容的 .bat 文件:
并注意最终用户必须将 jfx11 库放在磁盘上的某个位置!
你的专业人士是怎么做的?当然,用户不必单独安装 JFX11 即可运行您的 JavaFX 应用程序,对吧?
javafx - JavaFX Proguard 混淆
我正在努力混淆 JavaFX 应用程序。使用这个项目作为基础:
https://github.com/openjfx/samples/tree/master/IDE/IntelliJ/Non-Modular/Gradle
Proguard 抛出此错误:
Proguard 配置文件:-dontoptimize -dontshrink
有人有 JavaFX 混淆的经验吗?
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,所以我必须使用转义序列来使用反斜杠。
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:
然后调用这个方法:
接触点以这种方式迭代(用于记录):
java - 无法使用 Eclipse 运行 JavaFX 11
我正在尝试使用带有 Eclipse 的 JavaFX 11 运行一个简单的程序,但出现此错误:
我按照这些说明进行操作。这是 JDK 和 JavaFX 所在的位置:
虚拟机参数是:
请帮助识别和纠正问题。(我尝试了以下建议的几件事,但似乎没有任何效果。)
java - 如果 --describe-module 不起作用,如何在 Java11 模块中使用 3rd 方库?
我正在尝试使用jlfgr java -jar thejarfile --describe-module 给出
我当前使用 JFX11 模块信息的 Java 11 如下:
jar 与 javafx-swt 一起位于 External Libraries 部分,其中包含上面在 module-info 中看到的所有 javafx 内容。没有jlfgr,它编译并运行
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
如果有帮助的话,下面是我的包浏览器的快速图片。
java - 包 javafx.util 不存在
我在 Mac 上运行 java 版本 11.0.2。当我编译一个导入的 java 文件时,javafx.util.pair
我得到了一个error: package javafx.util does not exist
. 没有多少有用的资源可以解决这个问题。我在网上尝试了不同的建议,但没有白费。目前我正在尝试将 JavaFX 包添加到我的 Java 目录中。但它不起作用。
这是我所做的:
下载 javafx-sdk-11.0.2 文件夹。在文件夹内,有 2 个目录 - legal 和 lib
将目录中的项目移动
legal
到/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/legal
将目录中的项目移动
lib
到/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/lib
重新打开终端来编译这个 .java 文件。
问题_1:我错过了上面的任何内容吗?
Question_2:如果这种方法是错误的,你会建议什么?
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 。罐
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