Comment transformer un dossier en fichier .jar?


11

J'ai actuellement modifié un programme qui est un .jarfichier. Je l'avais désarchivé et transformé le .jarfichier en dossier afin de pouvoir le modifier. Maintenant, tout ce que je dois faire est de changer le dossier en un .jarfichier afin qu'il ne soit pas accessible comme un dossier. Comment pourrais-je faire ça?


1
Qu'avez-vous modifié - les parties d'un bocal sont du code compilé et non modifiables manuellement
user151019

Faux. Peut également être un atout.
Max Ried

@Mark, vous pouvez également fournir votre propre code compilé. Je suppose que l'OP parle de Minecraft.
nrubin29

Réponses:


7

Les fichiers Jar sont presque des fichiers zip dans la plupart des cas, mais j'utiliserais la jar cfcommande pour de meilleurs résultats.

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

Vous pouvez simplement utiliser la compression OS X, puis renommer le fichier zip en .jar - mais vous pourriez ne pas avoir un fichier manifeste correct. C'est difficile à dire sans les fichiers exacts en main.


Que se passe-t-il si vous le renommez simplement xxxxx.jar? J'ai vu ML faire des reconnaissances de fichiers incroyables ...
Zo219

2
Vous ajoutez quatre caractères au nom du dossier. C'est toujours un dossier et non un dossier zippé stocké dans un seul fichier. Les choses étonnantes sont lorsque les services de lancement OS X envoient un fichier renommé vers un chemin d'accès et une classe de fichiers différents pour l'ouvrir. Java peut être assez intelligent pour s'exécuter sur un fichier nommé jar non compressé, mais vous n'avez pas de fichier jar à la place d'un dossier (quel que soit son nom).
bmike

@bmike Java peut utiliser un répertoire plutôt qu'un fichier jar - si le chemin de classe et le répertoire ont les valeurs correctes - mais cela devrait être couvert dans les tutoriels Java
user151019

@Mark Merci pour les commentaires ici et sur la question. Mon java-fu est faible à cause de l'atrophie. Je suis probablement plus dangereux que bien informé à ce stade.
bmike

-4

euh j'ai essayé plusieurs vidéos et ils ont tous dit renommer le fichier


1
Je suppose que si votre application ne se soucie pas que rien ne soit compressé et que le dossier .jar se charge, c'est une bonne solution, mais je pense que le demandeur veut ré-obtenir le pot car ils ont eu la peine d'expliquer qu'il était désarchivé en premier.
bmike

-1, cela ne générera pas de manifeste.
Navin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.