简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM