有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

去运行java。带有外部库的类文件。golang os/exec中的jar

go版本是go1。13.4 windows/amd64

他们有没有办法让我运行这样的命令java -cp .;"lib/calc.jar" Hello 使用exec。Command()golang包“os/exec”

这个命令在cmd或bash中运行良好

使用windows 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()

共 (1) 个答案

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