有没有办法通过 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
一般
使命
我想 运行 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