我想在 Linux 中运行一个 java 程序并将其工作目录更改为特定位置。我对 Linux 有点菜鸟,所以我需要很多帮助。我设法弄清楚了这一点:
java -jar program.jar
这将在它选择的工作目录中运行程序。现在我需要找到一种方法来更改工作目录。我认为这台计算机正在运行 UBuntu(或者您拼写的方式),但我不确定。我还在一个权限非常有限的帐户上运行。
最佳答案
编辑(基于下面提问者评论中给出的信息):
所以,看起来您只需要一个批处理脚本,以便在启动 java 之前cd
进入它的自己的 目录。
像这个脚本应该做的事情。
#!/bin/bash
DIR=`dirname "$BASH_SOURCE[0]"`
cd "$DIR"
echo "Current dir: $DIR"
javaw -jar program.jar &
因此,请确保它是可执行的 (chmod +x minecraft.sh
),然后当您双击它或从任何文件夹运行脚本时,它会将脚本的文件夹视为其工作目录.更多信息可以在 SO questions like this one 中找到.
我不会安装 Minecraft,否则我的生活就会消失在一个黑暗的游戏洞中;)
原始答案:
说出所需的工作目录/x/y/z,program.jar 在目录/a/b/c 中
cd /x/y/z
java -jar /a/b/c/program.jar
关于java - Linux改变java程序的工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340000/