Jar.swift

macOS 的 Jar 运行器

Jar.swift 由 Sascha Muellner 带着 ❥ 创建和维护


Swift codecov License Version SPM compatible README

什么?

这是一个支持 macOS 的 Swift 包,它允许使用默认或自定义 JVM 启动 Java Jar 文件。

要求

Jar 的最新版本需要

安装

Swift 包管理器 (SPM)

使用 SPM 将以下内容添加到您的依赖项中

'Jar', 'main', 'https://github.com/SwiftPackageRepository/Jar.swift.git'

如何使用?

运行远程 Jar 文件

要运行远程 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)
        }
    }
}