在特定文件夹中打开终端

Open terminal in a specific folder

String command= "/usr/bin/xterm"; 
Runtime rt = Runtime.getRuntime();  
Process pr = rt.exec(command);

使用上面的代码我设法使用 java 打开终端,但是 "problem" 是终端在我的 java 项目所在的文件夹中打开。如何打开终端并将其自动重定向到特定文件夹,例如我希望在下载文件夹中打开终端。

您可以 运行 xterm 使用 -e 选项在启动时更改目录。如:

String command= "/usr/bin/xterm -e 'cd /home; bash'";

另一种方法是将您的工作目录作为 File 传递给 Runtimeexec method,签名如下:

exec(String command, String[] envp, File dir)
// Executes the specified string command in a separate process with the 
// specified environment and working directory.

像这样:

String command = "/usr/bin/xterm"; 
File workDir = new File("/home/Download");
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command, null, workDir);