我需要使用bash启动服务器,所以我创建了UNIX shell,但是我不能从Eclipse使用Java来执行它。

我尝试了以下无效的代码:

Process proc = Runtime.getRuntime().exec(./startServer);


这是startServer文件的内容:

#!/bin/bash
cd /Users/sujitsoni/Documents/bet/client
npm start

最佳答案

您可以尝试以下两个选项。

选项1

Process proc = Runtime.getRuntime().exec("/bin/bash", "-c", "<Abosulte Path>/startServer");


选项2

ProcessBuilder pb = new ProcessBuilder("/bin/bash", "-c", "<Absolute Path>/startServer");
pb.directory(new File("<Absolute Path>"));
Process proc = pb.start();

09-25 17:34