Minecraft 服务器 (Bukkit) .sh bash 文件无法打开

Minecraft 服务器 (Bukkit) .sh bash 文件无法打开

我的 Minecraft 服务器 (Bukkit) .shbash 文件无法打开!我已将其设为可执行文件(在权限中,我单击了“任何人”以表示可执行文件)。以下是代码:

#!/bin/bash
cd "$( dirname "$0" )"
java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true

当我将代码放入终端时,服务器运行良好,但当代码放在文件中时则运行不正常.sh

我正在使用 Lubuntu 12.10。

答案1

脚本必须位于与你的相同的路径中craftbuckit.jar。或者,你可以将绝对路径添加到脚本中:

#!/bin/bash
java -Xms1024M -Xmx1024M -jar /path/to/craftbukkit.jar -o true

此外,您还应该在终端中执行脚本才能看到输出。我认为 minecraft 服务器在终端中启动了一个管理控制台。如果您不在终端中运行它,我不知道它会如何表现。充其量,您稍后会遇到问题,无法正常停止服务器,也无法访问管理控制台。

答案2

如果要使用控制台,则必须在终端中打开 .sh 文件。据我所知,它将在后台打开。

bukkit.sh 应该与 craftbukkit.jar 文件位于同一目录中。

按下Ctrl-Alt-T打开终端,然后执行以下操作:

cd /path/to/bukkit
./bukkit.sh

昨天我也遇到了同样的问题,这个方法对我有用。另一个好处是,如果应用程序在后台打开并崩溃,您将看不到输出。我

在终端(前台)中,您将收到任何错误消息。(如果出现错误,请发表评论。我也会对此做出回应。或者创建一个新问题)

答案3

默认情况下,脚本不会打开终端窗口。将 Bukkit 启动脚本放在其他位置(可能是您的 Bukkit 文件夹中),然后在桌面上使用此脚本:

#!/bin/bash
gnome-terminal --command=~/path/to/start.sh

答案4

您只需要<terminalname> -e在运行 .jar 文件的行前面添加。 (<terminalname>例如,您正在使用的终端/控制台的名称,gnome-terminal或者konsole如果您正在使用 KDE。如果-e不行,请尝试--command=

因此,如果我要运行你的代码,我会将其更改为(我使用 KDE): #!/bin/bash cd "$( dirname "$0" )" konsole -e java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true

另外 - 正如前面提到的 - 最好将 .sh 脚本与 .jar 放在同一个文件夹中

相关内容