有没有办法通过 shell 脚本执行 .jar 文件? (Raspbian)

Is there a way to execute a .jar file through a shell script? (Raspbian)

一般

使命

我想 运行 java -jar -Xmx2G -Xms2G /home/pi/minecraft/server/spigot-1.15.2.jar 通过单击桌面图标(或 .desktop 文件)。
当我在终端中输入命令时,它起作用了。

问题

终端崩溃。

我试过的

我创建了一个执行 .sh 文件的 .desktop 文件。
我的 .desktop 文件:

[Desktop Entry]
Version=1.0
Name=Spigot
Comment=
Exec=/home/pi/Desktop/launch_spigot_server.sh
Icon=/home/pi/Pictures/spigot.png
Terminal=true
Type=Application
Categories=Utility;Application;
X-KeepTerminal=true

我的 .sh 文件:

#!/bin/bash
pkexec java -jar -Xmx2G -Xms2G /home/pi/minecraft/server/spigot-1.15.2.jar

("pkexec" 因为我认为我需要对 运行 .jar 文件的 sudo 权限)

结果

终端实际上​​打开并执行 .jar 文件,它说 Loading libraries, please wait...,然后抛出某种错误并立即崩溃。

那是我在 3 小时.

来的最远距离

先进入目录,然后执行java -jar...命令

#!/bin/bash
cd /home/pi/minecraft/server/
java -jar -Xmx2G -Xms2G spigot-1.15.2.jar