Je tente d'installer JAD sur Ubuntu 14.10.
J'ai téléchargé le téléchargement Jad 1.5.8e pour Linux sur la plate-forme Intel. Et j'ai décompressé le fichier jad158e.linux.intel.Zip et je lis le fichier Readme.txt qui dit pour l'installation:
1. Installation.
Unzip jad.Zip file into any appropriate directory on your hard drive.
This will create two files:
- an executable file named 'jad.exe' (Windows *)
or 'jad' (*n*x)
- this README file
No other setup is required.
Et puis l'utiliser, il dit:
2. How to use Jad
To decompile a single Java class file 'example1.class'
type the following:
jad example1.class
Et j’ai essayé d’exécuter le fichier jad contenu dans le zip en le localisant dans Terminal à l’aide de la commande cd, puis en l’exécutant avec cette commande:
./jad
Mais cela ne me donne que ce résultat:
./jad: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
J'ai également essayé de localiser simplement le fichier que je souhaite décompiler, comme indiqué dans les instructions, en le localisant avec cd
, puis en effectuant:
jad MyJavaApplication.class
Mais tout ce qui revient est cette erreur:
No command 'jad' found, but there are 17 similar ones
jad: command not found
J'ai jeté un coup d'oeil sur plusieurs forums tels que celui-ci et cette question askubuntu Comment installer Jad? . Mais je n'ai toujours pas réussi à faire fonctionner JAD. J'ai même essayé d'installer Gdebi comme suggéré dans l'un des forums que j'ai mentionnés ci-dessus. Mais peu importe ce que je fais, je n'arrive pas à le faire fonctionner. Ma question est donc la suivante: comment installer et utiliser JAD?
J'ai entendu parler de l'ajout de la variable à la variable PATH et du fait que je devais le déplacer dans ce répertoire/usr/local/bin, mais il m'indique que j'ai besoin de plus de privilèges même suis cet admin. Et je ne sais pas comment l'ajouter à la variable PATH.
"Solution" pour le problème libstdc++-libc6.2-2.so.3
_
Il semble que la dernière mise à jour de JAD date de 2001 et a été compilée pour Linux 2.0.0. La dépendance libstdc++-libc6.2-2.so.3
à laquelle JAD fait référence n’existe probablement plus ... (elle existe probablement quelque part, mais il serait compliqué de l’installer et de l’utiliser!)
La bonne nouvelle est qu’en dessous du téléchargement "Jad 1.5.8e pour Linux sur Intel", il existe une version liée logiquement du logiciel disponible ("Jad 1.5.8e pour Linux (lié de manière statique)") qui inclut toutes les dépendances requises et ne nécessite aucune installation de votre système . Il fonctionnera donc sur tout système Linux compatible i386! J'ai essayé sur mon système Linux 64 bits et cela fonctionne.
Le problème jad: command not found
_
Le problème avec jad MyJavaApplication.class
est que JAD doit figurer dans le chemin de recherche de votre application. Afin que vous puissiez:
cd
dans le répertoire JAD, tapez export PATH="${PWD}:${PATH}"
, puis cd
dans le répertoire avec votre *.class* file(s) and run
jad MyJavaApplication.class`
Créez un répertoire appelé bin
dans votre répertoire personnel et copiez-y le binaire jad
. Ouvrez ensuite un nouveau terminal, cd
dans le répertoire contenant votre (vos) fichier (s) *.class*
, puis exécutez jad MyJavaApplication.class
. (Vous ne devrez copier le fichier jad
qu'une fois!)
jad
vers votre répertoire /bin
avec: Sudo cp /path/to/jad/executable/file /bin
.Remarque: JAD date de 2001 et a été développé pour Java 1.5/Java 5 actuellement, nous utilisons Java 7 et Java 8 est juste autour du coin, attendez-vous à des problèmes lors de la décompilation de fichiers Java modernes!
N'oubliez pas de faire passer votre vote, marquez comme une réponse acceptée si cela a fonctionné pour vous!
Pour le premier problème, vous pouvez télécharger static jad
sous cette forme lien , il n’a donc besoin de rien. Pour le deuxième problème, vous pouvez simplement faire ./jad file.class
.