“Sections”是一些以Name:
开头的组,并在其中具有特定的部分条目。
Capsule 使用它来获取有关如何启动的平台特定信息。
这是使用 API 获取部分信息的示例
Main-Class: clojure.main
Name: Frank
Main-Class: frank.clojure.main
,
❯ clj
Clojure 1.10.3
user=> (require '[clojure.java.io :as io])
nil
user=> (io/input-stream "/tmp/MANIFEST.MF")
#object[java.io.BufferedInputStream 0x69ce2f62 "java.io.BufferedInputStream@69ce2f62"]
user=> (def mf (java.util.jar.Manifest. (io/input-stream "/tmp/MANIFEST.MF")))
#'user/mf
user=> (.getAttributes mf "Frank")
{#object[java.util.jar.Attributes$Name 0x2e3a5237 "Main-Class"] "frank.clojure.main"}
user=> (.getMainAttributes mf)
{#object[java.util.jar.Attributes$Name 0x2e3a5237 "Main-Class"] "clojure.main"}
user=> (.getEntries mf)
{"Frank" {#object[java.util.jar.Attributes$Name 0x2e3a5237 "Main-Class"] "frank.clojure.main"}}