Rqaspberry запускает Java-скрипт при запуске и видит cmd? - PullRequest
0 голосов
/ 10 июня 2018

У меня есть Java-код, который я хочу запустить при запуске, но я не хочу видеть код, работающий на CMD (например, когда я запускаю Java вручную)

как мне это сделать?

это то, что у меня есть в rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address - this was in the default - didn't touch it..
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"

# run the java file from desktop
sudo java -jar Desktop/test.jar &
exit 0

Спасибо,

1 Ответ

0 голосов
/ 10 июня 2018

Из того, что я вижу, у вас есть опция.

Сначала вам, возможно, потребуется подождать мгновение до следующей команды, ведьма exit 0 и обязательно выйдет, выполнится сама.Таким образом, у вас будет время прочитать вывод.

Попробуйте добавить sleep 1m перед exit 0, если вам нужно, вы найдете больше информации об этой команде в Google, но 1 м в примере - за 1 минуту

Другое решение состоит в том, чтобы немного изменить вашу Java-программу, чтобы она ждала пользовательский ввод, например, например:

System.out.println("\n Hit Return to exit... ");
String kS = scan.nextLine();
System.exit(0);

, как эта Java-программа.будет ждать, пока вы не нажмете кнопку возврата.

Надеюсь, вы найдете то, что лучше для вас.

...