在 golang OS/exec 中使用外部库.jar运行 Java .class文件



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()

最新更新