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