Utilizzando gli strumenti che il JDK e / o JRE forniscono, c'è un modo per visualizzare il file manifesto per un dato JAR?

StackOverflow https://stackoverflow.com/questions/1109583

Domanda

Sono in grado di leggere il file manifesto all'interno del mio codice Java, ma vorrei anche sapere se è possibile, e se è, come aprire un file JAR dalla riga di comando e visualizzarne il manifesto. file di MF, o per lo meno essere in grado di specificare una proprietà del file MANIFEST.MF e visualizzare il suo valore.

È stato utile?

Soluzione

qui :

È possibile estrarre voci selezionate da un file jar. Per esempio, se si desidera solo visualizzare il file META-INF / MANIFEST.MF, puoi

C:\Sun\AppServer\lib>jar xvf j2ee.jar META-INF/MANIFEST.MF
inflated: META-INF/MANIFEST.MF

o utilizzando una barra rovesciata invece di uno slash:

C:\Sun\AppServer\lib>jar xvf j2ee.jar META-INF\MANIFEST.MF
inflated: META-INF/MANIFEST.MF

I nomi di registrazione sono case sensitive, e così di seguito non estrarre nulla:

 C:\Sun\AppServer\lib>jar xvf j2ee.jar meta-inf/manifest.mf

Naturalmente, si può sempre fare doppio clic sulla voce per visualizzare in WinZip, File Roller, o di altri strumenti.

Altri suggerimenti

Qualcosa del genere dovrebbe funzionare:

jar -xf <jarfile.jar> META-INF/MANIFEST.MF

sembra che la unzip il comando vi aiuterà - è disponibile sulla maggior parte dei Un * x varianti e fa parte del cygwin pure, se siete su Windows. unzip -qc *jar-file* META-INF/MANIFEST.MF farà il dump il contenuto del manifesto alla console.

l'eseguibile jar fornito dal JDK funziona allo stesso modo di catrame funziona su Linux.

xvf vaso per esempio .... Vedere le opzioni vaso.

Proprietà in runtime non dovrebbero essere definiti nel manifesto, dovrebbero essere definiti in file di configurazione separati che seguono lo stile delle proprietà Java. Supponendo che si sta verificando il manifesto in fase di esecuzione per qualsiasi motivo.

Ma se avete bisogno di:

jar xvf somejar.jar META-INF/MANIFEST.MF

si gonfia il manifesto per il vostro piacere di visualizzazione.

Non c'è un modo con il comando di jar; il più vicino si può arrivare è quello di utilizzare -tf per mostrare la presenza o l'assenza di un file o di META-INF/MANIFEST.MF -xf per estrarlo.

Work-around:

  • Si potrebbe scrivere la propria classe per fare questo
  • È possibile utilizzare qualsiasi visualizzatore di file ZIP per estrarre il contenuto - molti saranno scrivere il contenuto di un file in un archivio a stdout in modo che possa essere convogliata in un altro comando (ricordate, i file jar sono solo un uso specifico di file zip )

Si può semplicemente utilizzare VI per questo. Se si vuole fare in modo che non si modifica il file, aperto con con interruttore -R (per sola lettura). per esempio:

vi -R sample-1.0.0-SNAPSHOT.jar

È possibile individuare il file zip con l'/ giù freccia su, o cercare con / per esempio:.

/MANIFEST.MF

Per uscire digitare la seguente sequenza

:q <Enter>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top