Java

javafx.fxml.LoadException 에러

0
이클립스를 사용중입니다 MainController 안에 FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("testForms.fxml")); Parent root = (Parent) loader.load(); 소스 경로는 src/application 밑에 Ma..

이클립스를 사용중입니다

MainController 안에

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("testForms.fxml"));
Parent root = (Parent) loader.load();

소스 경로는 src/application 밑에 MainController, TestFormsController, testForms.fxml, mainForm.fxml 등이 있습니다

testForms.fxml 에는

<BorderPane fx:id="borderPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" 
minWidth="-Infinity" prefHeight="400.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8" 
xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.TestFormsController">

이렇게 되어 있습니다.

실행파일을 만들어 C:/test/test.exe 넣고 실행 시키면 아래와 같은 에러가 발생합니다.

javafx.fxml.LoadException: file:/C:/test/test.exe!/application/testForms.fxml

 

에러 위치는 loader.load() 할때 발생하는 것 같습니다

그런데 위의 에러가 특정 PC에서만 발생합니다. 제 PC 나 다른 PC에서는 이상이 없는데 win7, win10 다

잘 실행 됩니다 그런데 어떤 특정 PC(win10)에서 위의 에러가 발생합니다

고견을 부탁드립니다.

짱선 2021-06-15
짱선 님께서 2021-06-15에 Java에 올린 질문

댓글

1개의 답변

0
loader.setLocation(getClass().getResource("testForms.fxml")); 위 부분을  혹시 아래와 같이 변경하면 어떠실지요? loader.setLocation(getClass().getResource("/application/testForms.fxml"));  
loader.setLocation(getClass().getResource("testForms.fxml"));

위 부분을 

혹시 아래와 같이 변경하면 어떠실지요?

loader.setLocation(getClass().getResource("/application/testForms.fxml"));

 

무린 2021-06-29
사탕 주기
무린 님께서 2021-06-29에 Java에 올린 글
보관하기

댓글

조회수 1,885
답글 1
URL