go 版本是 go1.13.4 windows/amd64
他们有什么办法可以运行这样的命令java -cp .;"lib/calc.jar" Hello
使用可执行文件。命令(( golang 包 "os/exec" ?
此命令在 cmd 或 bash 下工作正常
使用视窗 10 64 位
这是我得到退出状态 1 的地方
out, err := exec.Command("C:/Program Files/Java/jdk-13.0.1/bin/javaw.exe", "-cp .;"lib/calc.jar" Hello", arg[0]).Output()
此行工作正常,但在 java 代码中不包含外部库
out, err := exec.Command("C:/Program Files/Java/jdk-13.0.1/bin/javaw.exe", "Hello", arg[0]).Output()
您必须中断要传递给可执行文件的参数,并单独列出每个参数。
像这样尝试:
out, err := exec.Command(
"C:/Program Files/Java/jdk-13.0.1/bin/javaw.exe",
"-cp", ".;lib/calc.jar", "Hello", arg[0],
).Output()