我想在Linux中运行java程序并将其工作目录更改为特定位置。我有点像Linux的菜鸟,所以我需要很多帮助。我设法解决了这个问题:
java -jar program.jar
这将在它选择的工作目录中运行程序。现在我需要找到一种方法来更改工作目录。我认为这台电脑正在运行UBuntu(或者你拼写它),但我不确定。我还在一个权限非常有限的帐户上运行。
答案 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