springboot实现运行java脚本
时间: 2023-12-20 13:07:55 浏览: 20
可以使用Java的ProcessBuilder类来运行Java脚本。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class JavaScriptRunner {
public static void main(String[] args) {
ProcessBuilder pb = new ProcessBuilder(
"java",
"-jar",
"/path/to/your/script.jar"
);
pb.redirectErrorStream(true);
try {
Process p = pb.start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
p.waitFor();
System.out.println("Script executed successfully.");
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用`ProcessBuilder`类来构建进程,并指定要运行的Java脚本的位置。然后,我们读取进程的输出并打印到控制台上。
请注意,脚本的输出和错误都会被重定向到同一个流中,这是由`pb.redirectErrorStream(true)`语句实现的。如果您需要单独处理输出和错误,请使用两个不同的流。