Jar.swift 由 Sascha Muellner 带着 ❥ 创建和维护。
这是一个支持 macOS 的 Swift 包,它允许使用默认或自定义 JVM 启动 Java Jar 文件。
Jar 的最新版本需要
使用 SPM 将以下内容添加到您的依赖项中
'Jar', 'main', 'https://github.com/SwiftPackageRepository/Jar.swift.git'
要运行远程 Jar 文件,唯一的要求是创建一个 Jar 引用,其中包含 Jar 的来源和缓存的区域名称。 创建 Java 运行时引用后,Jar 可以直接“执行”。
let jar = Jar(origin: URL(string: "https://domain.com/your.jar"), filename: "your.jar")
let java = Java()
let (result, error) = java.run(jar: jar, args: [])
或者更完整地运行 HelloWorld.jar
import Foundation
import Jar
struct HelloWorld {
static func run() {
let url = URL(string: "https://github.com/slaminatl/Helloworld/raw/master/out/artifacts/HelloWorld_jar/HelloWorld.jar")!
let jar = Jar(origin: url, filename: "helloworld.jar")
let java = Java()
let (result, error) = java.run(jar: jar, args: [])
if let result = result {
print(result)
} else if let error = error {
print(error.localizedDescription)
}
}
}