Comment extraire le code source d'un fichier Jar?
J'ai reçu le code source de Java produit d'apporter d'autres modifications. L'archive contient un tas de fichiers JAR.
Est-il suffisant pour le développement de l'application, ou de ces fichiers à des fins de distribution?
source d'informationauteur SharpAffair
Vous devez vous connecter pour publier un commentaire.
Si vous avez vraiment reçu le code source d'un produit, et tout ce que vous avez est fichiers JAR, puis les fichiers JAR (qui sont en fait des fichiers ZIP avec un autre suffixe de fichier et un type particulier de "manifeste") devrait contenir un tas de fichiers avec le suffixe de fichier ".java". Vous devriez être en mesure de le vérifier à l'aide de toute l'archive ZIP outil.
Si il n'y a pas ".java" des fichiers dans les Pots (par exemple, seulement un tas de ".classe" et d'autres fichiers), vous n'avez pas le code source du produit. Faire des changements seront vraiment vraiment durétant donné que vous n'êtes pas un développeur Java.
En supposant que vous faites cela de façon légitime (c'est à dire avec l'explicite ou implicite d'autorisation du produit du développeur), vous économiserez beaucoup de temps si vous pouvez aussi obtenir le produit de génération d'instructions. Par exemple, si elle est construite à l'aide de Ant, vous voulez "build.xml" fichier(s).
Un pot est analogue à un fichier zip, de sorte qu'ils peuvent ou ne peuvent pas contenir le code source, vous devez pour le développement. Vous pouvez lire les fichiers jar ici.
Normalement, vous package .catégorie (compilé) des fichiers et de les distribuer .les fichiers jar, mais il est possible de placer n'importe quel type de fichier que vous voulez (y compris le code source) en un .jar archive. Si vous avez besoin de modifier le code dans la bibliothèque, vous aurez besoin de voir la source.
Il est également possible que l' .les fichiers jar dans votre projet de la 3e partie (interne ou propriétaire) les bibliothèques que vous n'aurez pas besoin de changement. Il est assez commun pour inclure les bibliothèques que vous venez d'utilisation sans pour autant modifier dans votre bocal. Si le reste de votre code d'application est accessible, vous pouvez simplement modifier w/o de toucher le code de la bibliothèque.
Modernes Java IDE vous permet de déposer dans les fichiers jar et de l'utiliser comme bibliothèque de code. Cela ne nécessite pas de source etc. Vous pouvez ensuite développer nouveau code, qui incorpore les changements.
Si vous avez besoin de MODIFIER le code à l'intérieur de la pots de, vous seriez beaucoup mieux d'en avoir le code source de ce pot vous avez besoin de mettre à jour, puis de travailler avec cela.
Si vous n'avez pas le code source, et vous avez besoin de changer une classe, alors vous pouvez décompiler cette catégorie en utilisant par exemple JAD pour un fichier Java (attention, peut contenir des bugs), et ensuite travailler avec. Vous avez juste besoin d'avoir la classe en face de la jar dans le classpath (à moins que le pot est scellé, et puis vous avez une toute nouvelle question pour stackoverflow).
Avez-vous des plus connu des programmeurs Java sur votre équipe, vous pouvez demander de l'aide?
vous pouvez essayer de décompiler les fichiers jar dans leur source, sinon
les fichiers jar ne sera pas d'une grande aide pour le développement.
les fichiers jar peuvent cependant vous aider quand ils contiennent des
les bibliothèques/packages/classes que vous trouvez indispensables pour
un projet sur lequel vous travaillez. De cette façon, vous pouvez
les ajouter à votre compilation chemin d'accès si vous utilisez
Netbeans IDE et de les utiliser sans même jeter un oeil à la
source. Toutefois, cela fonctionnera mieux si vous le faites
une sorte de développement incrémental sur votre projet.
donc, il dépend fortement de la façon dont vous construisez votre
le logiciel est-il incrémentielle ou voudriez-vous
modifier ce que vous avez reçu... pour ce dernier ,pourrait
envisager de compilation ou de demander le code source