Не удается получить доступ к jarfile в Ubuntu, даже с полными разрешениями? - PullRequest
0 голосов
/ 13 декабря 2018

Я довольно новичок в Linux / Unix, и у меня возникают проблемы с запуском сценария оболочки исполняемого файла JAR.Это содержимое моего сценария запуска start.sh:

java -Xmx4096 -Xms4096 -jar "/home/user/Documents/Mserver/fserver.jar"

Я получаю ошибку

Error: Unable to access jarfile /home/user/Documents/Mserver/fserver.jar

Что я пробовал:

Я пытался запуститькоманды

chmod u+x /home/user/Documents/Mserver/start.sh

chmod u+x /home/user/Documents/Mserver/fserver.jar

chmod -R 777 /home/user/Documents/Mserver

Чтобы дать всем моим файлам права на чтение, запись и выполнение

Кроме того, у меня изначально было только имя файла jar в сценарии оболочки, а не всепуть, в котором он находился. Получив сообщение о том, что добавление пути может решить проблему, я добавил его, но ничего не изменилось.

Когда я смотрел другой похожий вопрос на сайте, я увидел, что у кого-то возникла такая же проблемажемчужный скрипт, и это было из-за чего-то с файлом конфигурации, но я понятия не имею, относится ли это вообще ко мне.

Я новичок и не знаю, что попробовать дальше, так чтопожалуйста, дайте мне знать, если вы заметили что-то не так с тем, как я это делаю, у вас есть предложения или вы считаете, что я пропустил какие-либо важные детали.

РЕДАКТИРОВАТЬ: при запуске команды

ls -l /home/user/Documents/Mserver/fserver.jar

Я получаю результат:

-rwxrwxrwx 1 user user 4883911 Dec 12 17:15 /home/user/Documents/Mserver/fserver.jar

И при изменении моего файла на

path="$HOME/Documents/Mserver/fserver.jar"
java -Xmx4096 -Xms4096 -jar $path

я все равно получаю сообщение об ошибке:

Error: Unable to access jarfile /home/user/Documents/Mserver/fserver.jar

Кроме того, еще одна вещь, которую я забыл отметить, это когда я перехожу в каталог, гдефайл jar есть и запустите команду

java -Xmx4096 -Xms4096 -jar fserver.jar

все работает.

1 Ответ

0 голосов
/ 13 декабря 2018

Добавьте следующую строку в ваш скрипт:

path="$HOME/Documents/Mserver/fserver.jar"
java -Xmx4096 -Xms4096 -jar $path
...