如何从Java运行.sh文件?

yAs*_*AsH 4 java shell

我需要从我的Java代码运行.sh文件而不传递任何参数.我已经尝试过了

Runtime.getRuntime().exec("src/lexparser.sh");
Run Code Online (Sandbox Code Playgroud)

ProcessBuilder pb = new ProcessBuilder("src/lexparser.sh");
Process p = pb.start();
Run Code Online (Sandbox Code Playgroud)

上述两种方法都不起作用.有没有其他方法来运行Java的.sh文件?

Bis*_*jit 9

ProcessBuilder pb = new ProcessBuilder("src/lexparser.sh", "myArg1", "myArg2");
 Process p = pb.start();
 BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
 String line = null;
 while ((line = reader.readLine()) != null)
 {
    System.out.println(line);
 }
Run Code Online (Sandbox Code Playgroud)