Jar работает правильно только при запуске из оболочки

Я делаю проект в Eclipse и строю его с помощью Gradle; моя ОС линукс. Странно, что когда я создаю папку в /home/[myuser]/, помещаю в нее банку и пытаюсь ее запустить, она не работает должным образом; когда я запускаю его из оболочки, он работает. Также это работает, если я просто поставлю его в /home/[myuser]. Эта проблема связана с разрешениями? Моя программа пытается создать 2 текстовых файла и прочитать некоторые другие файлы при запуске.


person Alexiy    schedule 02.07.2016    source источник
comment
какое сообщение об ошибке? как это не правильно работает?   -  person nlloyd    schedule 02.07.2016
comment
Что именно вы делаете, когда пытаетесь запустить его? Запуск через оболочку (из командной строки), по-видимому, работает, поэтому вы должны делать что-то другое.   -  person Hans-Martin Mosner    schedule 02.07.2016
comment
@Hans-MartinMosner Я либо дважды щелкаю банку, либо щелкаю правой кнопкой мыши и выбираю «Открыть с помощью среды выполнения Oracle Java 8».   -  person Alexiy    schedule 02.07.2016
comment
@nlloyd Кажется, не удается создать необходимые файлы для его конфигурации.   -  person Alexiy    schedule 02.07.2016
comment
Вы пытались добавить отладочный вывод, чтобы понять, почему что-то идет не так? Например, показать точную строку ошибки при сбое создания файла и т. д.   -  person Hans-Martin Mosner    schedule 02.07.2016


Ответы (1)


Я нашел решение - просто создайте сценарии оболочки (.sh и .bat) для запуска программы вместо прямого запуска Jar.

person Alexiy    schedule 02.07.2016