2016-09-29 2 views
0

설명(classpath relative path)와 (document relative path) 사이의 Java 차이점은 무엇입니까?

나는 위의 means.I는 아래의 스키마를 가진 프로젝트가 무엇인지 이해하려고 노력하고 있어요 :

enter image description here

~~ -> 그리고 여기가 이미지입니다 SceneBuilder :

,210

문제

우선 제가 그것이 ../../resources/images/image1.png 생각하고 난 (클래스 경로 상대 경로를 사용 image2.png 액세스 할 (문서 상대 경로)를 사용 image1.png 액세스하려는) 나는 그것이 무엇을 의미하는지 전혀 모른다.

마지막으로

    내가이 .jar 파일로 응용 프로그램을 내보낼 때 내가 열 때 가 표시된대로 .jar 파일 안에있는 이미지가 표시되는 것을 soore 싶은
  1. Eclipse의 애플리케이션.

  2. 이도 .jar 파일 허용 할 것인가?에 대한 Java 9 .I이 프로젝트가 Java 9 원활하게 실행되도록 아무것도 변경할 필요가 실제로? 나는 그것에 대해 궁금합니다.

감사합니다.

답변

1

클래스 경로 상대은 경로가 fxml 파일을로드하는 데 사용되는 클래스 로더의 클래스 경로와 관련이 있음을 의미합니다. 이 옵션을 사용하지 않으려는 경우가 대부분입니다. 문서 상대 경로 대신 : srcMain.fxml에, 항아리에 수출되지 않기 때문에이

@../images/image1.png 

또는

@../resources/images/image1.png 

이 jar 파일에 resources 디렉토리에 자료를 저장하는 일식에 따라해야 아닙니다. (주의 사항 SceneBuilder는 적절한 옵션을 선택하면 @을 자동으로 추가합니다.)

자바 9와 관련하여 필자는 확실히 말할 수는 없지만 문서에 @이라는 상수가 들어 있으므로 문서의 상대 경로 자바 9에서 제거됩니다.

+0

이 경우 Classpath relative는 경로가 fxml 파일을로드하는 클래스에 상대적이라는 것을 의미합니까? – GOXR3PLUS

관련 문제