Javahelp относительный URL-адрес между основным набором справок и вспомогательными наборами

#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, содержащего основной набор справок, и просто добавляет его в начало пути, указанного в ссылке.