我已经为我一直在做的终端游戏制作了一个可执行.jar
文件。到目前为止,我通过在终端中键入java -jar name.jar
来打开它。这有效,但是当我使用相同的命令制作.sh
文件时,无法访问.jar
文件。它看起来像这样:
#! /bin/bash
java -jar game.jar
(不起作用)
后来,我意识到如果我指定 jar 文件的位置,它确实会打开。
#! /bin/bash
java -jar Desktop/playgame/game.jar
但是 jar 文件和 bash 文件位于同一文件夹中,如果我将该文件夹移动到其他地方,则 bash 文件中指定的文件路径将不再有效。
有没有办法指定 bash 文件的位置,无论它在哪里?
我使用chmod +rx bashfile.sh
使bash文件可执行。
我已经尝试过使用.command
文件而不是.sh
文件,它做了同样的事情。
另外,如果这很重要,我使用的是MacOS Mojave 10.14.2。
你也可以使用 shebang
(printf '#! /usr/bin/env java -jarn'; cat game.jar) > game
chmod +x game
如果game
的目录在PATH
你可以调用
$ game