Créer des archives au format jar

Créer des archives au format jar - Logiciels - Windows & Software

Marsh Posté le 20-05-2009 à 12:33:25    

J'aimerais créer des archives au format jar à l'aide d'un utilitaire simple sous Windows. Je n'ai pas envie d'installer le framework Java pour développeurs pour ça.
 
Merci de votre aide.


Message édité par ngkreator le 20-05-2009 à 12:33:44
Reply

Marsh Posté le 20-05-2009 à 12:33:25   

Reply

Marsh Posté le 20-05-2009 à 13:32:45    

Si 7-zip et peazip ne savent pas compresser en jar, il me semble impossible de le faire sans le JDK de Sun :/
 
A confirmer.

Reply

Marsh Posté le 20-05-2009 à 13:37:40    

7-zip ne le fait pas. Peut être que ça n'existe pas, que le format est protégé par Sun?

Reply

Marsh Posté le 20-05-2009 à 13:41:58    

ngkreator a écrit :

7-zip ne le fait pas. Peut être que ça n'existe pas, que le format est protégé par Sun?


 
Si le format est gratuit, je ne sais pas en revanche si Sun interdit à des développeurs tierce-partie d'utiliser le même compresseur : du moins aucun mot là-dessus sur wikipedia :??:.

Reply

Marsh Posté le 20-05-2009 à 13:49:20    

Ah ben non puisque l'utilitaire jar existe sous linux.

Reply

Marsh Posté le 20-05-2009 à 13:56:55    

tu fais une archive zip.
 
puis tu la renommes en .jar.
 
that's all folk !

Reply

Marsh Posté le 20-05-2009 à 14:20:40    

C'était tout simple : normal vu que jar se base sur zip :o

Reply

Marsh Posté le 20-05-2009 à 15:13:58    

^^
 
en plus, 7-zip sait gérer les archives jar (mais il ne sait pas les créer directement, dommage)

Reply

Marsh Posté le 20-05-2009 à 15:39:23    

gagaches a écrit :

tu fais une archive zip.
 
puis tu la renommes en .jar.
 
that's all folk !


+1
C'est juste un zip renommé


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 20-05-2009 à 15:51:17    

Ah non!  
 

Citation :

A file is considered a JAR archive if it contains a predefined 64-byte
    structure.
 
    Structure description:
 
       at byte offset 0 for 4 bytes:
 
          Whole structure CRC32 XOR-ed with 0xffffffff and shifted
          cyclically 11 bits to the right (to the lowest bit). When
          counting CRC32 this field itself is assumed to be 0.
 
       at byte offset 14 for 6 bytes:
 
          signature: 0x1A 'J' 'a' 'r' 0x1B 0x00

http://www.wotsit.org/list.asp?sea [...] button=GO!
 
C'est un exemple de différence.

Reply

Marsh Posté le 20-05-2009 à 15:51:17   

Reply

Marsh Posté le 20-05-2009 à 16:08:48    

sisi, le format zip est aussi un crc32 xor :D
 
de toute façon, essayes et tu verras :D

Reply

Marsh Posté le 20-05-2009 à 16:42:38    

J'ai fait un test :
j'ai pris un .jar que j'ai décompressé. J'ai rezippé le tout, et renommé le .zip en .jar => ça s'exécute :)

Message cité 1 fois
Message édité par freds45 le 20-05-2009 à 16:43:19

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 20-05-2009 à 16:56:18    

gagaches a écrit :

sisi, le format zip est aussi un crc32 xor :D
 
de toute façon, essayes et tu verras :D


Ok mais un fichier zip n'a pas cette signature à l'offset 14:

Citation :

0x1A 'J' 'a' 'r' 0x1B 0x00

On a beau le renommer en zip ça n'y change rien. Si un programme a décidé de vérifier cette signature pour considérer ce fichier comme jar, alors je l'ai dans l'os.
 

freds45 a écrit :

J'ai fait un test :
j'ai pris un .jar que j'ai décompressé. J'ai rezippé le tout, et renommé le .zip en .jar => ça s'exécute :)

Qu'est-ce que tu veux dire par s'exécute? Que ton gestionnaire d'arhive arrive à l'ouvrir ou que java arrive à l'ouvrir en tant qu'exécutable?

Message cité 1 fois
Message édité par ngkreator le 20-05-2009 à 16:57:14
Reply

Marsh Posté le 20-05-2009 à 18:51:05    

ngkreator a écrit :

Qu'est-ce que tu veux dire par s'exécute? Que ton gestionnaire d'arhive arrive à l'ouvrir ou que java arrive à l'ouvrir en tant qu'exécutable?


java exécute le code qui est dedans.


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 21-05-2009 à 00:13:50    

pour l'instant, je n'ai pas encore découvert de soft se faisant chier à vérifier la signature du fichier pour le considérer comme un .jar (à part un antivirus mais bon).
 
en bref, t'emmerdes pas :D

Reply

Marsh Posté le 21-05-2009 à 00:38:58    

Ok merci ;)

Reply

Marsh Posté le 18-07-2011 à 10:44:36    

Salut
 
Je veux pas ressortir un vieux topic, mais je suis coincer par cette foutu de verification dont ils parlent dans la discution.
Pour modifier l'archive omni.jar de firefox pour éditer les profiles des utilisateurs (pour appliquer un proxy non modifiable par les utilisateurs grace a prefLock("","" ))
Le probléme c'est que quand je fait la compression avec 7-zip et que je renommer en jar firefox ne s'execute plus. Il y a un message d'erreur.
Il reconnait que ce n'est plus un jar.
 
Je sais pas du tout comment créer un jar d'origine.

Reply

Marsh Posté le 18-07-2011 à 13:00:12    

je te laisse lire ça :
http://support.mozilla.com/fr/questions/807720
 
c'est spécifique à omni.jar en fait ce pb.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed