我需要使用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();