У меня есть приложение Java, и у меня есть руководство пользователя, которое доступно для пользователей, которое является источником моей программы.Не удается открыть PDF после сборки maven
Мой проект построен с Maven, у меня есть несколько проектов. В моем проекте GUI у меня есть userManual.pdf по следующему пути: src \ main \ resources \ userManual \ userManual.pdf
В среде Eclipse IDE запускаю мой основной проект, и когда я нажимаю на кнопку руководства пользователя, Файл PDF будет открыт. Но когда я создаю свой проект, у меня есть внутренняя ошибка Runtime в панели параметров: Произошла внутренняя ошибка (Файл:. \ UserManual \ userManual.pdf не существует.). Приложение, скорее всего, находится в неудовлетворительном состоянии, поэтому выход nox не будет.
Мой код:
File manual = new File(ManualBar.class.getClassLoader().getResource("./userManual/userManual.pdf").getPath());
try {
Desktop.getDesktop().open(manual);
} catch (IOException e1) {
JOptionPane.showInputDialog(null,
"The user manual is not available",
"User manual is missing",
JOptionPane.INFORMATION_MESSAGE);
}
Я думаю, что я не называю правильно мой Ressource или это не в нужном месте.
Попробуйте изменить в '/ UserManual/userManual.pdf' (без начальной точки) – Tunaki
Я уже проверил это и это не работает. – Fred37b
Вы фильтруете свои ресурсы по конфигурации в вашем файле pom? – khmarbaise