#dynamic #merge #relative-url #javahelp
#динамический #слияние #относительный-url #javahelp
Вопрос:
Я использую Javahelp и динамически объединяю несколько наборов справок. Кто-нибудь знает, каким будет относительный URL-адрес, если я хочу создать ссылку со страницы в вспомогательном наборе на страницу в основном наборе справок?
Ответ №1:
Я нашел ответ на свой вопрос и опубликую его здесь на случай, если у кого-то еще возникнет такая же проблема. В моем случае основной набор справок находился в файле jar, а вспомогательный набор, который я динамически добавлял, находился в отдельном файле jar. Я думал, что их динамическое объединение каким-то образом переместит их обоих в одно и то же место, и я мог бы использовать относительные пути для перехода от одного к другому. Не уверен, почему я так подумал, но я так и сделал. На самом деле они оба остаются там, где они есть. URL-адрес страницы в вспомогательном наборе, с которого я связывался, был:
jar:file:/C:/Program Files/SoundProc/plugins/TestPlugin.jar!/TestPlugin/TestPluginHelpPage2.html
URL-адрес страницы в основном наборе справок, на которую я пытался ссылаться, был:
jar:file:/C:/Program Files/SoundProc/SoundProc_1_15_05.jar!/help/sound_processing/FiltersHelp/Docs/Filters_filters.html
Поэтому вместо того, чтобы пытаться использовать относительные пути, я просто использую полный URL. Для ссылки на странице TestPlugin я даю информацию о пути внутри основного файла jar, без ссылки на сам файл jar. Когда программа запускается, и я нажимаю на ссылку, код считывает местоположение файла jar, содержащего основной набор справок, и просто добавляет его в начало пути, указанного в ссылке.