[英]run java .class file with external library .jar in golang os/exec
With go version is go1.13.4 windows/amd64 go 版本是 go1.13.4 windows/amd64
Is their any way I could run such command java -cp .;"lib/calc.jar" Hello
Using exec.Command() golang package “os/exec” ?他们有什么办法可以运行这样的命令java -cp .;"lib/calc.jar" Hello
Using exec.Command() golang package “os/exec” ?
this command is working fine with cmd or bash此命令在 cmd 或 bash 中运行良好
Using windows 10 64bit使用 Windows 10 64 位
This where I got exit status 1这是我获得退出状态 1 的地方
out, err := exec.Command("C:/Program Files/Java/jdk-13.0.1/bin/javaw.exe", "-cp .;\"lib/calc.jar\" Hello", arg[0]).Output()
This line is working fine but without including external library in java code此行工作正常,但未在 Java 代码中包含外部库
out, err := exec.Command("C:/Program Files/Java/jdk-13.0.1/bin/javaw.exe", "Hello", arg[0]).Output()
You have to break the arguments you wish to pass to the executable, and list each individually.您必须打破希望传递给可执行文件的参数,并单独列出每个参数。
Try it like this:像这样尝试:
out, err := exec.Command(
"C:/Program Files/Java/jdk-13.0.1/bin/javaw.exe",
"-cp", ".;lib/calc.jar", "Hello", arg[0],
).Output()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.