Linux更改java程序的工作目录

时间:2012-04-26 19:23:37

标签: java linux working-directory

我想在Linux中运行java程序并将其工作目录更改为特定位置。我有点像Linux的菜鸟,所以我需要很多帮助。我设法解决了这个问题:

java -jar program.jar

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

1 个答案:

答案 0 :(得分:4)

编辑(根据以下提问者评论中提供的信息):

因此,在启动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