Я использую maven и создаю приложение, которому необходимо получать файлы с src/main/resources при запуске exe.
Я использовал это для создания exe при сборке> http://www.hascode.com/2012/08/creating-a-windows-executable-from-a-jar-using-maven/
Я получаю сообщение об ошибке, что он не может получить доступ к файлам внутри src/main/resources при запуске файла exe.
Я использую это, чтобы получить файлы из src / main / resources
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
File[] files = new File(classLoader.getResource("files").getFile()).listFiles();
Когда я запускаю его в eclipse, он запускается, но когда я запускаю его с помощью exe,
используя затмение: Нет ошибок
DEBUG file:/C:/Development/Java/eclipse/workspace/app_sample/target/classes/files
DEBUG /C:/Development/Java/eclipse/workspace/app_sample/target/classes/files
используя exe:
DEBUG file:/C:/Users/User.Name/Desktop/just%20some%20directory/App.exe!/files
ERROR java.lang.NullPointerException
вы можете опубликовать, как получить файлы из src / main / resources?
ClassLoader classLoader = getClass (). GetClassLoader (); Файл файл = новый файл (classLoader.getResource (fileName) .getFile ());
См. Также: stackoverflow.com/questions/3160691/…




Гадание: скомпилированная программа ищет
src/main/resources/в рабочем каталоге, то есть там, где он выполняется. Пожалуйста, разместите свой код там, где вы пытаетесь получить доступ к этому каталогу.