Golang调用Java
1、准备工作
- 确认安装了Golang和Java环境
- 命令确认是否安装Go:go version
- 命令确认是否安装Java:java -version
2、Golang调用Java
import(
"fmt"
"os/exec"
)
fun main() {
cmd := exec.Command("java", "-jar", "xxx.jar", "a", "b", "c", "d")
fmt.Printf("执行命令:%+v \n", cmd)
out, err := cmd.Output()
if err != nil {
fmt.Println("执行错误:", err)
return nil
}
fmt.Println(string(out))
}
3、程序解释
- 导入os/exec包,用于调用exec.Command对象
- exec.Command(“程序运行标识 java”, “运行jar包的命令 -jar”, “jar的路径 xxx.jar”, “参数1”, “参数2”, “参数3”, “参数4”)
- exec.Command,执行命令为:java -jar xxx.jar a b c d
- 调用cmd.Output()方法执行命令,并获取输出结果
- 判断执行结果成功与失败