Экспорт проекта в исполняемый файл JAR с документом PDF - PullRequest
0 голосов
/ 29 ноября 2010

У меня есть проект, который я создал, и он содержит кнопку справки, которая открывает файл .pdf с моей документацией.Код для кнопки следующий:

URL loc = Actions.class.getResource("Documentation/test.pdf");
            Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + loc);

Когда я запускаю и выполняю свое приложение, используя eclipse, и нажимаю на кнопку, он открывает документ в Adobe Reader.После того, как я экспортирую свой проект в Runnable JAR-файл через затмение и нажимаю на кнопку, он ничего не делает.Есть ли что-то, что мне нужно добавить, чтобы сделать эту работу?

Я только что открыл файл jar, используя 7zip, и мой документ test.pdf там действительно появляется.

Ответы [ 2 ]

0 голосов
/ 25 июня 2012

Поведение по умолчанию и намерения, стоящие за файлом jar, предназначены для упаковки файлов (Java) в сжатый формат. Если вы хотите иметь исполняемый файл типа jar, вам нужно включить файл манифеста который определяет ваш основной класс Java (класс, который содержит main(). Отсюда вы можете кодировать логику для запуска ваших PDF.

0 голосов
/ 29 ноября 2010

Это может быть связано с тем, что файл pdf находится внутри jar, а возвращенный URL-адрес из метода getResource не может быть распознан внешней программой.

Вы можете сделать вывод "loc", чтобы увидеть, как выглядит URL, когда он находится в файле jar.

...