Modification d'un fichier jar

java_niais -  
arth Messages postés 10414 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je possède une archive jar que j'ai extraite pour obtenir une série de fichiers class ainsi qu'un fichier manifest.inf.
j'ai ensuite décompilé mes fichiers class à l'aide de Decafe pour les éditer et en produire des fichiers java.
Après édition, je souhaite les recompiler pour reconstituer mon jar...et c'est là que les choses se corsent. j'ai déséspérément tout tenté : javac, eclipse, netbeans. Impossible de recompiler le bazar !
J'ai même tenté de les décompiler sans y toucher pour les recompiler, rien à faire : lors de l'export des fichiers vers un class nouveau ou une archive, il me signale des erreurs, une soixantaine au total ("expression" cannot be resolved).
Y a t il moyen de forcer la recompilation sans tenir compte des erreurs ?
Le fichier jar est ancien (compilé sous jdk 1.2). Est-ce lié ?
je ne sais plus quoi faire, avez-vous une solution miracle ?
Merci de votre aide.
A voir également:

5 réponses

arth Messages postés 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Moi ce que je referais, c'est recrée des fichiers vides sous Eclipse, et ensuite je collerais chaque contenu de .java dans un fichier sous Eclipse.

A mon avis il te faut tout mettre dans un seul projet, et tu le compiles.

Si une erreur survient c'est peut etre un problème de lien. N'y avait-il que des .class dans ton archive ? enfin je veux dire tous dans le même dossier ?

0
java_niais
 
Je vais tenter le coup.
Pour ta question, il n'y a que des fichiers class dans mon archive et dans le même dossier, excepté le dossier contenant le fichier manifest.
Merci
0
java_niais
 
Bonjour,
Je suis de plus en plus déséspéré....il me note régulièrement le message suivant : "modifier private static not allowed here".
Je suis loin d'être un spécialiste, mais à quoi correspond les lignes commençant par "import" ?
le copier coller ne marche donc pas....
0
arth Messages postés 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
les imports correspondent aux autres classes à importer, mais qui ne sont pas dans ton projet.

Exemple je définis une Socket s; le problème c'est que Socket s n'ets pas défini dans mon programme comme une classe. Il ne comprend donc pas à quoi correspond cette classe quelle est son constructeur etc ...

Par contre sij e fais "import java.net.Socket;" en plus, il saura que la classe Socket que j'ai écrit correspond à la classe présente dans java dans le package "java.net.Socket", un des packages par défaut dans les versions java.

0
java_niais
 
Merci pour ces précisions...j'avance à petits pas.
Je crois que les erreurs lors de la compilation de mes class sont dues à l'appel de classes spécifiques contenues dans un fichier jar. D'autres imports sont en effet effectués, mais qui ne sont pas dans le fichier src de la jdk basique. Comment puis-je faire pour compiler mes fichiers tout en indiquant à mon compilateur d'aller voir dans le jar spécifique qui stocke mes classes nécessaires ?
faut-il décompacter mon jar et src.jar, créer un seul répertoire src avec toutes mes class pour enfin recréer un src.jar dans lequel javac va puiser ses infos concernant l'import ?
ça me parait très complexe comme opération...
y a-t-il une ligne de commande (je suis sous windows) pour tout lancer en même temps ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arth Messages postés 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Tu peux uploader sur un site le programme quelque part, que je puisse regarder un peu mieux? Prace que c'est pas facile de dire comme ca.

Pour que je puisse esasyer de compiler tou ca sur Neclipse.
0