Trennen von dieser aus der initial question, die ich hatte, vorausgesetzt, dass dies generisch genug ist. Wie kann ich vor einer Artefaktprüfung prüfen, ob es sich um ein Multi-Release-Glas handelt?Wie überprüft man, ob ein Glas Multi-Release ist
Multi-Release: true
Ich weiß, seine möglichen manuell in die MANIFEST.MF
im META-INF
des Glases für das oben Attribut suchen, aber gibt es eine Befehlszeilenoption für diese zur Verfügung?
Vielleicht vermisse ich etwas bereits vorhanden mit einem anderen Namen oder blind zu etwas sehr offensichtlich. Aber ich habe versucht, nach einer solchen Option in jar
und java
Werkzeug auch keinen Erfolg zu suchen.
Als ich nach einem Weg suchte, in ein JARs Manifest zu schauen, fand ich auch keine Lösung. Ich denke, es gibt keinen Weg um [entpacken] (https://Stackoverflow.com/a/46662468/2525313). – Nicolai
Nicolai ist korrekt, das "jar" -Tool bietet keine Optionen, um schnell zu sehen, ob eine JAR-Datei ein MR JAR ist. Am einfachsten ist es, jar --file = --list zu verwenden und nach META-INF/Versionen in der Liste zu suchen. Ja, es gibt einen Eckfall, bei dem jemand einen Versionsabschnitt ohne das Multi-Release-Attribut im Manifest hinzufügt. –