- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 FXML 文件加载到我的 javafx 应用程序中作为我的根小部件,我使用带有 java 11.04 的 Windows 8.1 和带有 Eclipse 2019 IDE 的 javafx-sdk 13。我在互联网上搜索了一下,但没有找到任何东西。我的情况有点复杂,因为javafx在java 11上不可用,所以我自己安装了它,花了很多时间弄清楚如何安装。
这是我尝试运行的代码:
package application;
import java.io.IOException;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
Parent root = FXMLLoader.load(getClass().getResource("Test1.fxml"));
Scene scene = new Scene(root);
;
primaryStage.setScene(scene);
primaryStage.show();
} catch(IOException ex) {
ex.printStackTrace();
}
return ;
}
public static void main(String[] args) {
launch(args); // we could also say Application.launch(args)
System.out.println("Hello World!");
// this will launch the javafx application!
;
return ;
}
}
我要加载的 fxml 文件是“Test1.fxml”,它与 Main.class 位于同一目录中。
这是整个控制台输出:
Exception in Application start method
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.RuntimeException: Exception in Application start method
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.IllegalAccessError: class com.sun.javafx.fxml.FXMLLoaderHelper (in unnamed module @0xcdce601) cannot access class com.sun.javafx.util.Utils (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.util to unnamed module @0xcdce601
at com.sun.javafx.fxml.FXMLLoaderHelper.<clinit>(FXMLLoaderHelper.java:38)
at javafx.fxml.FXMLLoader.<clinit>(FXMLLoader.java:2056)
at application.Main.start(Main.java:32)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
... 1 more
Exception running application application.Main
还有一件事是,当我使用未导入的 javafx 类时,我放置光标,它会建议几种可能的解决方案。其中两个是:import com.sun.javafx.Instance 和javafx.Instance。我不知道 com.sun.javafx 是从哪里来的,也不知道是什么东西下载了那个包。我只知道它不起作用,我只能用手坐起javafx.*。我在eclipse的市场上安装了e(fx)clipse 3.6.0,并从gluonHQ网站下载了*.jar文件,并将它们全部分配为一个库,我将其命名为“javafx”并将其添加到我当前的项目中。我认为 FXMLLoader 试图做的是从 com.sun.WhatEver 加载一些所需的包,并且在尝试导入某些内容时返回错误。
最佳答案
从 Java 11 开始,您需要添加
--module-path C:[your path to]\javafx-sdk-13\lib --add-modules javafx.controls,javafx.fxml
项目运行配置的运行参数
关于java - 使用 FXMLLoader 时出现 IllegalAccessError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58292087/
尝试从 FXML 文件加载 Controller 时出现 LoadException。这是 FXML 文件:
我有主要的应用程序类,可以很好地完成以下任务: @Override public void start(Stage primaryStage) { try {
在“Pro JavaFX 8:构建桌面、移动和嵌入式 Java 客户端的权威指南”的第 3 章中,一个示例说明了如何直接在 FXML 文件中指定对象。 您可以在本文末尾找到完整的 FXML 文件以及示
在“Pro JavaFX 8:构建桌面、移动和嵌入式 Java 客户端的权威指南”的第 3 章中,一个示例说明了如何直接在 FXML 文件中指定对象。 您可以在本文末尾找到完整的 FXML 文件以及示
在学习Javafx时,我已经学习了舞台、场景和场景图(树数据结构)(分支节点、叶节点)等...所以我知道场景图的基础知识,它必须包含根节点及其子节点,并且场景类采用根节点类型的参数,所以我的问题是当我
这是我的第一个问题,所以如果我出错了,请耐心等待,但我对 FXMLLoader 有一个奇怪的问题,我无法解释自己,所以任何提示或帮助将不胜感激。 以下代码片段是我如何将文件 GraphicSettin
我有一个由根布局组成的 javaFX 界面,它是一个简单的 BorderPane。当在 rootLayout 菜单上按下按钮时,我想将两个 AnchorPane 交替设置在 rootLayout 的中
我正在寻找有关在 Swing 上下文中使用 FXML 的 JavaFX 2 的一些帮助。我使用 Scene Builder(版本:2.0-b10,变更集:48fc80a12d33)构建了一个场景,并试
我正在尝试运行本教程: http://docs.oracle.com/javafx/2/fxml_get_started/custom_control.htm 我想在 Eclipse 上运行它。我从网
我在 fxml 文件的根级别有 ScrollPane,并且有以下代码: import javafx.scene.Parent; ... parent = (Parent)fxmlLoader.load
我有一个 JavaFx 项目,其中 Maven install 一直给我错误: [ERROR] Failed to execute goal org.apache.maven.plugins:mave
我正在尝试访问加载 fxml 的窗口的 Controller 类的实例。它加载时没有错误,但是当我尝试使用打印帐户数量时 System.out.println("from NAW: "+ NAC.ne
因此,我使用 JavaFX 的 Scene Builder 工具创建了一个 FXML 界面,并尝试通过我的代码加载它。但是,我在尝试加载 FXML 文档时遇到了此错误:FXMLLoader.load
我有一个用于整个应用程序的大型资源文件,因此如果我可以仅为整个 JavaFX 场景设置它,而不是每次执行 new FXMLLoader(...) 时,那就太好了。 有办法吗? 最佳答案 据我所知,没有
我正在尝试将 FXML 文件加载到我的 javafx 应用程序中作为我的根小部件,我使用带有 java 11.04 的 Windows 8.1 和带有 Eclipse 2019 IDE 的 javaf
我尝试加载 FXML 文件 MainView.fxml 就像在其他一些项目中所做的那样。但我得到“IllegalStateException:未设置位置。”但我很确定我传递了正确的位置。您还有其他想法
我们在场景构建器的帮助下创建了几个 JavaFX View 。它们的组件通过 FXMLLoader 注入(inject)到 Controller 类中,例如 TreeTableView。现在我想重写
我正在创建一个 ListView,能够双击每个项目并弹出一个窗口,其中包含由 FXML 文件构成的输入。 FXML 文件 itemStep 包含 fx:controller="controller.I
这个问题在这里已经有了答案: What is a NullPointerException, and how do I fix it? (12 个答案) 关闭 3 年前。 我是 java 和 mvc
我一直在为我的 JavaFX 学习做一个小应用程序。在应用程序中,我需要从主文件中单独获取 Controller ,所以我设计了这个: public class DiceObserver implem
我是一名优秀的程序员,十分优秀!