0

我想在 Linux 中运行一个 java 程序并将其工作目录更改为特定位置。我对 Linux 有点陌生,所以我需要很多帮助。我设法弄清楚了这一点:

java -jar program.jar

这将在它选择的工作目录中运行程序。现在我需要找到一种方法来更改工作目录。我认为这台计算机正在运行 UBuntu(或者你拼写它),但我不确定。我还在一个权限受到严格限制的帐户上运行。

4

1 回答 1

5

编辑(基于下面提问者评论中给出的信息):

所以,看起来你只需要一个批处理脚本在启动 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
于 2012-04-26T19:27:47.553 回答