Java 有没有办法通过shell脚本执行.jar文件?(拉斯宾) 一般情况下 使命

Java 有没有办法通过shell脚本执行.jar文件?(拉斯宾) 一般情况下 使命,java,linux,shell,minecraft,Java,Linux,Shell,Minecraft,我想通过单击桌面图标(或.desktop文件)来运行java-jar-Xmx2G-Xms2G/home/pi/minecraft/server/spiget-1.15.2.jar。 当我在终端中输入逗号时,它就工作了 问题 终点站崩溃了 我试过的 我创建了一个.desktop文件,它执行一个.sh文件。 我的.desktop文件: [Desktop Entry] Version=1.0 Name=Spigot Comment= Exec=/home/pi/Desktop/launch_spigo

我想通过单击桌面图标(或.desktop文件)来运行
java-jar-Xmx2G-Xms2G/home/pi/minecraft/server/spiget-1.15.2.jar

当我在终端中输入逗号时,它就工作了

问题 终点站崩溃了

我试过的 我创建了一个.desktop文件,它执行一个.sh文件。
我的.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
My.sh文件:

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

(“pkexec”因为我想我需要sudo权限来运行.jar文件)

结果 终端实际上打开并执行.jar文件,它说
正在加载库,请稍候…
,然后抛出某种错误并立即崩溃


这是我在3个小时内到达的最远的地方。

首先转到目录,然后执行java-jar。。。命令

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

首先转到目录,然后执行java-jar。。。命令

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

“我想我需要sudo权限来运行.jar文件”一般来说不,你不需要,当您从任何其他目录或仅从特定目录手动启动它时,该命令行是否工作?是的,当我从其他目录手动启动它时,该命令行工作……请尝试
javaw
,该命令行相同,但不需要console@FedericoklezCulloca在这种情况下,我需要在java-jar之前添加sudo。。。指挥部。服务器无论如何都会启动,但如果没有sudo,它会显示一些错误:
main错误无法找到记录器配置“root”的appender“File”
“我想我需要sudo权限来运行.jar文件”通常不需要,当您从任何其他目录或仅从特定目录手动启动它时,该命令行是否工作?是的,当我从其他目录手动启动它时,该命令行工作……请尝试
javaw
,该命令行相同,但不需要console@FedericoklezCulloca在这种情况下,我需要在java-jar之前添加sudo。。。指挥部。服务器仍将启动,但如果没有sudo,它将显示一些错误:
main错误无法找到记录器配置“root”的appender“File”