Come faccio a trasformare una cartella in un file .jar?


11

Al momento ho modificato un programma che è un .jarfile. L'avevo disarchiviato e ho trasformato il .jarfile in una cartella in modo da poterlo modificare. Ora tutto ciò che devo fare è cambiare la cartella in un .jarfile in modo che non sia accessibile come una cartella. Come lo farei?


1
Cosa hai modificato - le parti di un vaso sono codice compilato e non modificabili manualmente
user151019

Sbagliato. Potrebbe anche essere un bene.
Max Ried,

@Mark potresti anche fornire il tuo codice compilato. Presumo che l'OP stia parlando di Minecraft.
nrubin29,

Risposte:


7

Nella maggior parte dei casi i file Jar sono quasi zip, ma vorrei usare il jar cfcomando per ottenere i migliori risultati.

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

Puoi semplicemente usare la compressione OS X e quindi rinominare il file zip come .jar , ma potresti non avere un file manifest corretto. È difficile dirlo senza i file esatti in mano.


Cosa succede se lo rinomini xxxxx.jar? Ho visto ML fare alcuni incredibili riconoscimenti di file ...
Zo219,

2
Aggiungi quattro caratteri al nome della cartella. È ancora una cartella e non una cartella zippata memorizzata come un file. Le cose straordinarie sono quando i servizi di avvio di OS X inviano un file rinominato in un percorso e una classe di file diversi per aprirlo. Java potrebbe essere abbastanza intelligente da essere eseguito su una jar denominata cartella non compressa, ma non si dispone di un file jar invece di una cartella (indipendentemente dal nome).
bmike

@bmike Java può utilizzare una directory anziché un file jar - se il percorso di classe e la directory hanno i valori corretti - ma questo dovrebbe essere coperto nelle esercitazioni Java
user151019

@Mark Grazie per i commenti qui e sulla domanda. Il mio java-fu è debole a causa dell'atrofia. Sono probabilmente più pericoloso che esperto a questo punto.
bmike

-4

ho provato diversi video e tutti hanno detto di rinominare il file


1
Suppongo che se la tua app non si preoccupa del fatto che nulla sia compresso e la cartella .jar carica questa è una buona soluzione, ma penso che il richiedente desideri riottenere il vaso poiché si sono messi nei guai per spiegare che prima non era stato archiviato.
bmike

-1, questo non genererà un manifest.
Navin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.