Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javafxjar应用程序_Java_Javafx - Fatal编程技术网

javafxjar应用程序

javafxjar应用程序,java,javafx,Java,Javafx,我对javafxjar应用程序有问题。 当我在IDEA中编译我的项目时,它如下所示: 但是,当我构建jar应用程序时,在第一个窗口中按AUTHORIZATION之后, 它不会打开下一个窗口。我使用FXML场景。 第一个窗口从Main类中的start()方法调用,其他窗口从控制器类调用 方法在主类中 public void start(Stage primaryStage) throws Exception { Parent parent = FXMLLoader.load(getCl

我对javafxjar应用程序有问题。 当我在IDEA中编译我的项目时,它如下所示:

但是,当我构建jar应用程序时,在第一个窗口中按
AUTHORIZATION
之后, 它不会打开下一个窗口。我使用FXML场景。 第一个窗口从
Main
类中的
start()
方法调用,其他窗口从控制器类调用

方法在主类中

 public void start(Stage primaryStage) throws Exception {
    Parent parent = FXMLLoader.load(getClass().getResource("Interface.fxml"));
   Scene scene = new Scene(parent);

    primaryStage.setScene(scene);
    primaryStage.setTitle("Hello Client");
    primaryStage.show();
}
和一个控制器类:

 @FXML
public void Autentification(ActionEvent actionEvent) throws Exception {


    UserInform.AccauntName = name;
    UserInform.UserName = name;


    int intPort = Integer.parseInt(port);
    messages.PrintMessage("Authentication started\n", Out);

    ConnectionForUI.session.tryConnect(name, pass, host, intPort);

  //Run next window
    FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("../ClientField.fxml"));
                        Parent root = (Parent) fxmlLoader.load();
                        Stage stage = new Stage();
                        stage.setTitle("Client");
                        stage.setScene(new Scene(root));
                        stage.show();

}
Autentification
方法在我按下授权按钮时运行,在这里运行下一个窗口。 我是Java FX新手,如果您知道如何解决这个问题,我将非常感激

例外情况:

问题是我无法读取FXML文件。您必须将绝对方式设置为文件,如
“/file\u name.fxml”。
这对我很有帮助。

问题在于如何设置fxml文件。您必须设置文件的绝对方式,如
“/file\u name.fxml”。
这对我很有帮助。

尝试从命令行运行Jar,查看它是否打印出任何错误消息。是的,它编写了IllegalStateException。位置未设置,但我不知道如何重新选择此位置。请不要在
getResource
中使用
。请尝试资源的绝对路径。您的jar找不到资源@斯拉夫比我快,你。Idea设置了导出jar时没有的相对路径。尝试使用实际.jar路径中的绝对路径/相对路径,但它看不到FXML的方法尝试从命令行运行jar以查看是否打印出任何错误消息。是的,它编写了IllegalStateException。位置未设置,但我不知道如何重新选择此位置。请不要在
getResource
中使用
。请尝试资源的绝对路径。您的jar找不到资源@斯拉夫比我快,你。Idea设置了导出jar时没有的相对路径。尝试使用实际.jar路径中的绝对路径/相对路径,但它看不到通往FXML的方法