我想在 Linux 中运行一个 java 程序并将其工作目录更改为特定位置。我对 Linux 有点陌生,所以我需要很多帮助。我设法弄清楚了这一点:
java -jar program.jar
这将在它选择的工作目录中运行程序。现在我需要找到一种方法来更改工作目录。我认为这台计算机正在运行 UBuntu(或者你拼写它),但我不确定。我还在一个权限受到严格限制的帐户上运行。
我想在 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