在特定文件夹中打开终端
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
传递给 Runtime
的 exec
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);
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
传递给 Runtime
的 exec
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);