문제점 설명 : 경로가 상대 경로 인 경우 ClassName.class.getResourceAsStream()이 리소스를로드하거나 찾지 않습니다. 경로가 절대 경로라면 제대로 작동합니다.ClassName.class.getResourceAsStream()이 Java 7 U 7에서 상대 경로로로드되지 않습니다.
최근 JavaFx 2.1이 설치된 Java 6에서 JavaFX 2.2가 설치된 Java SE 7 7로 업그레이드되었습니다. JAVAFX 2.0/Java FX 2.1의 이전 버전에서는 정상적으로 작동했습니다. 사용 된 IDE는 NetBean IDE 7.2입니다.
나는 매우 이상한 문제에 직면하고있다. IDE를 사용하여 JAVA FX 프로젝트를 만들고 속성 파일을로드하려고했습니다. 절대 경로가 지정되면 잘 작동합니다. 그러나 상대 경로로 변경하면 예외적으로 실패합니다.
ClassName.class.getResourceAsStream ("../resources/ newproperties.properties"); // 작동하지 않습니다.
ClassName.class.getResourceAsStream ("/ resources/newproperties.properties"); // 절대 경로와 함께 작동합니다.
그럼 Netbeans 7.2 IDE에서 JAva 7u7을 사용하여 또 다른 Simple Java 프로젝트를 만들고 ClassName.class.getResourceAsStream ("../ newproperties.properties");을 사용하여 속성 파일을로드하려고 시도했습니다. 상대 경로와 절대 경로 모두에서 잘 작동합니다. 기본적으로 JAVAFX 2.2 프로젝트 인 경우에는로드되지 않습니다. 어디에 그것의 간단한 자바 프로젝트, 나는 아주 이상한 찾을 동일한 코드가 작동합니다.
참고 : 위의 코드는 Java 6 with Javafx 2.1에서 잘 작동합니다.
도움이 될 것입니다.
"정리 및 작성"을 수행하려고 시도 했습니까? –
예 여러 번 청소하고 세웠습니다. 또한 테스트를 위해 Netbean IDE 7.2에 새로운 샘플 JavaFx 프로젝트를 만들었습니다. 프로젝트가 자바 프로젝트 일 경우에는 작동하지만 JavaFX 프로젝트 인 경우에는 작동하지 않습니다. – user1332356