问题标签 [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.
nullpointerexception - Javafx处理按钮gettext空指针异常
我正在尝试在 Javafx 中编写一个函数来验证数据库中的用户名和密码。但是,当我尝试从文本字段或密码字段中获取文本时,我得到空指针异常。我不明白代码有什么问题,我试图调试它但我找不到任何东西。任何帮助将不胜感激。
我得到的错误:
java - 即使明确提供了模块路径,Eclipse 也找不到模块
我创建了一个com.company.ep
位于源文件夹中的模块com.company.ep
。(是的,我已经src
从构建路径中删除并删除了它!)在源文件夹中,我有几个包如下:
主类位于包中com.company.ep.main.Main
。在我的module-info.java
中,我已经配置了依赖项:
当我尝试启动我的程序时,eclipse 告诉我:
所以,我尝试在命令提示符下运行它:
java -p d:\Applications\openjfx-sdk-11\lib;bin -m com.company.ep/com.company.ep.main.Main
bin
是 Eclipse 的输出文件夹,它工作。
所以,我去了Properties → Run/Debug Settings → Main → Show Command Line
,它显示:
D:\Applications\openjdk-11.0.1\bin\javaw.exe -Dfile.encoding=UTF-8 -p "D:\Development\Eclipse-Workspace\MyProject\bin" -classpath "D:\Applications\openjfx-sdk-11\lib\javafx.base.jar;D:\Applications\openjfx-sdk-11\lib\javafx.controls.jar;D:\Applications\openjfx-sdk-11\lib\javafx.fxml.jar;D:\Applications\openjfx-sdk-11\lib\javafx.graphics.jar;D:\Applications\openjfx-sdk-11\lib\javafx.media.jar;D:\Applications\openjfx-sdk-11\lib\javafx.swing.jar;D:\Applications\openjfx-sdk-11\lib\javafx.web.jar;D:\Applications\openjfx-sdk-11\lib\javafx-swt.jar" -m com.company.ep/com.company.ep.main.Main
我创建了一个添加了所有 JAR 的用户库,并将该库添加到项目的Modulepath中。
然后我尝试VM arguments
在Run/Debug Settings
:中明确设置模块路径-p D:\Applications\openjfx-sdk-11\lib
,我仍然没有运气。
我的问题是:
- 为什么
javaw.exe
? - 为什么
classpath
?由于我的库被添加为模块路径条目。 - 如何在eclipse中配置模块依赖。
我不确定我是否正确配置了 eclipse,或者当我在另一台安装了 Oracle Java SE 的计算机上工作时,它是否可能是 OpenJDK 的问题。
谢谢!
java - 使用 JDK 11 在 Mac 上打开 .jar 文件失败并出现 RuntimeException
我正在尝试在我的 MAC Mojave 10.14 上打开一个 .jar 文件(https://github.com/ptrckbnck/SQLChecker/releases),我的大学课程需要它。
我做了什么:
- 按照此处的建议安装了 java OpenJDK 11 https://solarianprogrammer.com/2018/09/28/installing-openjdk-macos/
java -version
但是当我跑步时,java -jar SQLChecker-1.0.jar
我不断收到以下异常:
我已经阅读了相关线程Migration to JDK 11 + JavaFX 11 give RuntimeException并从这里下载了 JavaFX 11,即 JavaFX Mac OS X SDK https://gluonhq.com/products/javafx/。我还运行以下代码:
并使用 JavaFX 11 运行 HelloWorld 测试,如此处所述https://openjfx.io/openjfx-docs/。一切正常,但没有解决我原来的问题。正如@Drimux 在相关线程中所建议的那样,OpenJDK 发行版中缺少一些库。他很难过那些可能是 libprism_es2.dylib、libprism_sw.dylib、libglass.dylib、libjavafx_font.dylib。所以我将这些文件从 javafx-sdk-11.0.1/lib 复制到 /Library/Java/JavaVirtualMachine/jdk-11.0.1.jdk/Contents/Home/lib 并尝试再次运行我的 .jar 文件。有新的例外:
这并没有解决问题。如果您需要更多信息,请索取。我还应该尝试什么?
java - Maven 万无一失和模块化 JavaFX 11
我在 IDE 中或作为打包的 jar 运行我的项目没有问题,但不知何故,当我使用 surefire 运行时,我总是得到这个异常
该项目遵循 Maven 的目录结构。我用来加载 FXML 的代码是
有谁知道可能是什么问题?我试图用谷歌搜索类似的问题,但没有找到。我也没有找到任何与我类似的工作示例项目。
编辑 1:这是插件声明
java - 将 JavaFX 与 Intellij IDEA 结合使用
我已经精确地遵循了一个教程,但我似乎无法让它工作。本教程位于以下JavaFX and Intellij
Non-modular from IDE
部分:https ://openjfx.io/openjfx-docs/#install-java
这是我在尝试运行默认 Intellij Idea JavaFX 项目时收到的错误消息:
javafx.base
正如我在侧边栏下看到的那样,这对我来说毫无意义lib
:
通往jdk-11.0.1
和的路径javafx-sdk-11.0.1
:
C:\程序文件\Java
Java 已安装:
JAVA_HOME
变量(在指南中提到)设置:
PATH_TO_FX
变量设置:
我真的不知道从这里去哪里。我完全按照教程进行了操作,但它不起作用。任何帮助将不胜感激,如果您需要更多信息,请发表评论。
java - Java FX 模块化应用程序,未找到模块(Java 11,Intellij)
您好,我的模块化 Java FX 应用程序有问题。
首先,我使用 Intellij Wizard 创建了一个 JavaFX 项目。
我添加了 Java FX 库:
JavaFX 模块得到认可。我的模块信息.java:
我还添加了 VM 选项:
但我总是收到此错误消息:
“启动层 java.lang.module.FindException 初始化期间发生错误
:未找到模块 HelloFX”
谢谢你。
java - 使用 java11 构建和部署 javafx 应用程序
但是当我尝试在最后一步中构建工件时,我得到了这个错误
错误:Java FX Packager:无法构建工件 - fx:deploy 在此 JDK 中不可用
我知道 JavaFX 已从 java11 中删除我的问题是我应该如何构建一个.jar
或.exe
这是一个用于快速测试的hello world 应用程序。
java - 如何创建模块化 JavaFX11 可运行 jar/exe?
我已成功遵循openjfx-docs中提到的说明(使用 maven)
我可以在我的日食中运行它。我还可以使用 jlink 创建自定义运行时映像。该应用程序可以通过生成的启动器运行。
现在,我们如何使用 jlink 生成的精简 JRE 创建一个可运行的 jar/exe?
java - 如何使用 JRE 部署 JavaFX 11 桌面应用程序
我有一个 JavaFX (JDK 8) 桌面业务应用程序,它使用 Java Web Start 进行部署。用户安装了 Java 8,他们只需访问 URL(我的 AWS Linux 服务器上的公共 URL)并下载/启动应用程序(使用 Web Start)。通过将新的 JAR 部署到服务器,我也可以轻松地更新应用程序。一切正常。
但是,Oracle 已停止使用 Java 11 进行 Web Start,并且在 2018 年 3 月的“Java 客户端路线图更新”白皮书中,他们建议将 JRE 与应用程序捆绑在一起(“应用程序与独立 JRE 分开分发的概念是,因此,迅速褪色。”)。我不能指望我的用户继续使用 Java 8 进行 Web Start,即使他们确实保持在 8,Oracle 也需要许可证才能继续使用 Java 8(我没有,可能非常昂贵,我更喜欢无论如何都要与社区一起转向 JavaFX 11 和 OpenJDK)。
我想迁移到 JavaFX 11。我遵循 OpenJFX 的“JavaFX11 入门”(https://openjfx.io/openjfx-docs/),使用 OpenJDK 11.0.1 和 Gluon 的 JavaFX SDK 11.0.1(在 Netbeans 10vc2 上) ),并且已经能够运行示例应用程序(在我看来,我应该能够很容易地将我的 JavaFX 8 代码移植到 JavaFX 11)。
然而,这是我被困住的方向。如何将其与 JRE 捆绑并将其部署给我的最终用户(并提供应用程序更新)?有没有简单的方法(甚至是困难的方法,有一些方向/指南)?
我可以花费数百小时在 JavaFX 11 中编写富有表现力、丰富且有用的桌面业务应用程序,但我该怎么办?
JWrapper、InstallAnywhere 等部署工具包是否适合 Java 11 的新时代?Gluon/openjfx.io 是否有我错过的推荐或指南?对于我们专注于编写前端代码的开发人员如何部署应用程序,我似乎无法从知名来源找到任何建议或指南。
感谢您的任何帮助或指导。