builder.start 报错 index 0 out of bounds for length 0
时间: 2023-09-24 17:03:34 浏览: 213
List index out of bounds(-1)错误解决办法
这个错误通常是由于尝试使用空列表或数组中的元素引用引起的。在调用 builder.start() 方法之前,请确保添加了至少一个参数。例如,以下代码创建了一个空的参数列表,这可能会导致上述错误:
```
ProcessBuilder builder = new ProcessBuilder();
builder.command().add("java");
builder.command().add("-version");
Process process = builder.start();
```
正确的做法是先将参数添加到列表中,然后再调用 builder.start() 方法。例如:
```
ProcessBuilder builder = new ProcessBuilder();
builder.command("java", "-version");
Process process = builder.start();
```
这将在命令行上执行 "java -version" 并返回一个 Process 对象,而不会出现上述错误。
阅读全文