如何使用 Bash 告诉 Java 在特定的 Linux 目录中运行 .jar 程序?

如何使用 Bash 告诉 Java 在特定的 Linux 目录中运行 .jar 程序?

我正在尝试编写一个 Bash 脚本来(除其他外)运行存储在 .jar 文件中的特定 Java 程序。

该脚本位于我们将要调用的目录中foo。它包含以下行

java -jar ~/Simutrans-Extended/simutrans-extended/Nightly-Updater-V2.jar -cl

当我运行脚本时,.jar 文件就像在 中一样执行foo。但我需要它在其实际位置执行,在本例中是~/Simutrans-Extended/simutrans-extended/。请问我该怎么做?

该脚本在 Ubuntu 20.04 上运行,应该是相关的。

答案1

用于cd在命令前的行中更改目录。因此,Bash 脚本现在显示为:

cd ~/Simutrans-Extended/simutrans-extended/ && java -jar ./Nightly-Updater-V2.jar -cl

相关内容