Javahelp를 사용하고 여러 도움말 세트를 동적으로 병합하고 있습니다. 누구든지 하위 헬프 페이지의 페이지에서 마스터 헬프 페이지의 링크를 만들고 싶다면 상대 URL이 무엇인지 알 수 있습니까?주 도움말 세트와 하위 도움말 세트 사이의 Javahelp 상대 URL
0
A
답변
0
내 질문에 대한 답변을 찾았습니다. 다른 사람에게도 동일한 문제가있는 경우 여기에 게시 해 드리겠습니다. 필자의 경우 마스터 헬프 세트는 jar 파일에 있었고 동적으로 추가하는 보조 헬프 세트는 별도의 jar 파일에있었습니다. 나는 그것들을 동적으로 병합하는 것이 어떻게 든 그것들을 같은 위치로 옮길 것이고 상대 경로를 사용하여 하나에서 다른 곳으로 연결할 수 있다고 생각했습니다. 왜 내가 그렇게 생각하는지 모르지만 나는 그랬다. 실제로 그들은 둘 다 정확하게있는 곳에 있습니다. 내가에서 를 연결 한 subhelpset에서 페이지의 URL했다 : 나는에 을 연결하려고했던 마스터 도움말 세트에서 페이지의 URL은
jar:file:/C:/Program%20Files/SoundProc/plugins/TestPlugin.jar!/TestPlugin/TestPluginHelpPage2.html
이었다 jar:file:/C:/Program%20Files/SoundProc/SoundProc_1_15_05.jar!/help/sound_processing/FiltersHelp/Docs/Filters_filters.html
그래서 상대 경로를 사용하는 대신 전체 URL을 사용하기 만하면됩니다. TestPlugin 페이지의 링크에서 jar 파일 자체에 대한 참조없이 마스터 jar 파일 내부에 경로 정보를 제공합니다. 프로그램이 실행되고 링크를 클릭하면 코드가 마스터 헬프가 포함 된 jar 파일의 위치를 읽고 링크에 지정된 경로 앞에 추가합니다.