'package main
import (
"fmt"
"log"
"os/exec"
"strings"
)
func main() {
//var java = "\\jrex64\\bin\\java.exe"
var java ="jre/lib/java.exe"
var path = []string{
"jrex64\\lib\\rt.jar",
"jrex64\\lib\\jfxrt.jar",
"jrex64\\lib\\resources.jar",
"jrex64\\lib\\ext\\sunjce_provider.jar",
"jrex64\\lib\\ext\\zipfs.jar",
"jrex64\\lib\\ext\\sunmscapi.jar",
"jrex64\\lib\\ext\\sunec.jar",
"jrex64\\lib\\ext\\dnsns.jar",
"jrex64\\lib\\ext\\access-bridge-64.jar",
"jrex64\\lib\\security\\local_policy.jar",
"jrex64\\lib\\jce.jar",
"jrex64\\lib\\jfr.jar",
"jrex64\\lib\\jsse.jar",
"jrex64\\lib\\charsets.jar",
"jrex64\\lib\\",
}
var pathflag string = "-Xbootclasspath:" + strings.Join(path, ";")
cmd := exec.Command(java, "-verbose", pathflag, "-cp Ganesha_lib\\*", "-jar Ganesha.jar")
err := cmd.Run()
if err != nil {
fmt.Println("an error occurred.\n")
log.Fatal(err)
}
}
我想在窗口上从 windows 中的 go lang 程序调用一个 jar 文件我的 java 安装在程序文件中我如何在 windows 中设置 java 变量和路径变量的路径
最佳答案
好吧,根据您的 Windows 版本,设置 PATH 和 ENVIROMENT 变量的方法略有不同。
Here您会找到适用于大多数 Windows 版本的指南。
关于java - 在 Windows 中从 golanguage 程序执行 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35277558/