我正在尝试查找 helloworld.java 文件的路径,以便我可以将其传递给编译器函数。
我有什么:
我希望它返回此目录中唯一的helloworld.java文件的[]byte类型,然后将其字符串化,然后将其传递给Java()函数。
filePath, _ := exec.Command("find", "./helloworld/workspace", "-name", "*.java").Output()
Java(string(filePath))
问题是在我的java()函数中无法识别文件路径,因此无法编译它。但是,如果我硬编码我从exec获得的路径。命令(“查找”)如下所示:这工作正常cmd := exec.Command("javac", filePath)
cmd := exec.Command("javac", "./helloworld/workspace/src/main/java/com/coveros/demo/helloworld/HelloWorld.java")
err := cmd.Run()
但这不起作用:
我错过了什么,如何解决这个问题?
func Java(filePath string) {
fmt.Println("compiler start")
cmd := exec.Command("javac", filePath)
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
fmt.Println("compiler End")
}
守着一只汪
相关分类