java - Linux改变java程序的工作目录

标签 java linux working-directory

我想在 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/

相关文章:

java - TestNG 多个测试类 - 运行其他类

java - 如何从 Java 代码打开 TestComplete

linux - 根据第一个文本文件的第一列合并两个未排序的文本文件并保留顺序

Linux,在一台主机上编译一段代码,在另一台主机上运行?

linux - pppoe 服务器日志文件

javascript - NodeJs child_process 工作目录

macos - OSX 如何使用位于当前工作目录或子目录 C/C++ 中的 GCC/G++ 编译框架

java - 在 ArrayList 中使用二分搜索查找具有给定前缀的单词

R循环创建新文件夹

java - 如何找到两个Java项目之间的差异