【发布时间】:2021-06-30 10:49:01
【问题描述】:
我无法使用符号“&&”、“&”、“||”、“;”运行多个命令 我检查了几乎所有提出这个问题的问题,但我仍然找不到问题的答案。我可以在java命令shell中成功运行一个命令但不超过1个。提前感谢您的帮助!
try {
Process process = Runtime.getRuntime().exec("g++ " + projPath +" -o " + name + " && ./" + name);
StringBuilder output = new StringBuilder();
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
BufferedReader errinput = new BufferedReader(
new InputStreamReader(process.getErrorStream()));
String line;
String err;
while ((line = reader.readLine()) != null) {
output.append(line + "\n");
}
while ((err = errinput.readLine()) != null) {
output.append(err + "\n");
}
int exitVal = process.waitFor();
if (exitVal == 0) {
acc.setExpandedPane(pane1);
txt.setStyle("-fx-text-fill: black;");
txt.setText(output.toString());
} else {
acc.setExpandedPane(pane1);
txt.setStyle("-fx-text-fill: red;");
txt.setText(output.toString());
}
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
【问题讨论】:
标签: java shell javafx terminal command