package main
import (
"embed"
"os"
"os/exec"
//"embed"
"fmt"
)
//go:embed jdk/**
//go:embed main.jar
var embeddedFile embed.FS //文件嵌入
func main() {
//_, _ = embeddedFile.ReadFile("./jdk")
//_, _ = embeddedFile.ReadFile("main.jar")
//
获取嵌入文件夹中的所有文件路径
//filePaths, err := getAllFilePaths("./jdk")
//if err != nil {
// fmt.Println("Error getting file paths:", err)
// return
//}
//
打印所有文件路径
逐个嵌入文件
//for _, path := range filePaths {
// _, err := embeddedFile.ReadFile(path)
// if err != nil {
// fmt.Printf("Error embedding file %s: %s\n", path, err)
// continue
// }
// fmt.Printf("Embedded file %s\n", path)
// // 这里可以根据需要处理嵌入的文件数据
//}
//创建命令,并将输出连接到主进程的标准输出和标准错误流
cmd := exec.Command("./jdk/bin/java", "-jar", "main.jar")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
// 执行命令
err1 := cmd.Run()
if err1 != nil {
fmt.Println("执行命令出错:", err1)
return
}
fmt.Println("请按任意键结束")
fmt.Scanln()
}
go当前文件执行jdk
最新推荐文章于 2024-07-26 10:06:23 发布