Программа, использующая java, нормально работает с правами root, но с ошибкой пользователя

У меня есть сценарий оболочки, который загружает файл jar. При запуске с sudo он загружается. Однако, когда sudo не используется, я получаю ошибки и он не загружается.

Shell Script:

#!/bin/bash

jversion=$(java -version 2>&1 | grep -i version)

if [ -z "$jversion" ]; then
    echo "This software is built using Java technology,"
    echo "so please take a moment to install Java to be able to use the software on your computer."
    echo ""
    exit 1
fi

jv=$(java -version 2>&1 | grep -i version | cut -d'"' -f2 | cut -d'.' -f1-2)

if [ $jv == "1.6" ] || [ $jv == "1.7" ]; then
    echo "Your version of Java is not supported."
    echo "Please update your Java to version 1.8 to be able to use the software on your computer."
    exit 1
fi

java -Duser.dir=/opt/link-assistantcom/ranktracker/resources/ \
     -Xms64m \
     -Xmx768m \
     -Xss1024k \
     -XX:CompileCommand=exclude,javax/swing/text/GlyphView,getBreakSpot \
     -Djava.net.preferIPv4Stack=true \
     -jar /opt/link-assistantcom/ranktracker/bin/ranktracker.jar

Мне пришлось вырезать код ошибки, чтобы это опубликовать. Любая помощь будет принята с благодарностью.

1
задан 19 December 2020 в 03:14

0 ответов

Другие вопросы по тегам:

Похожие вопросы: