javafx库在java文件的位置_JavaFX“位置是必需的”,即使它在同一个包中

我试图让我的JavaFX程序运行,但有一些困难。我不断收到错误’java.lang.NullPointerException:位置是必需的。 fxml文件与Application类在同一个包中。这是我非常简单的代码:

package com.kromalights.designer.entry;

import javafx.application.Application;

import javafx.fxml.FXMLLoader;

import javafx.scene.Parent;

import javafx.scene.Scene;

import javafx.stage.Stage;

public class Main extends Application {

@Override

public void start(Stage primaryStage) throws Exception{

Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));

primaryStage.setTitle("Kromalights Designer");

primaryStage.setScene(new Scene(root, 300, 275));

primaryStage.show();

}

public static void main(String[] args) {

launch(args);

}

}

这里是我的main.fxml文件的副本:

xmlns="http://javafx.com/javafx/2.2"

fx:controller="com.kromalights.designer.entry.Controller">

控制器类确实存在并且位于fxml文件中指定的包中。我所有的名字都是正确的,我认为他们应该是。我失踪了什么我确实尝试重命名我的fxml文件,以防它是一个名称问题。请帮忙。我在OSX上使用Intellij IDEA。

更新:这是一个Maven问题。我为此项目设置了Maven,导致了这个问题。我临时删除了Maven,所以我可以继续工作,没有它。有没有人有任何洞察力,我最好如何处理这个使用Maven?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值