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