Travailler avec et d'y importer des librairies / frameworks Java
Tout d'abord c'est un très n00b question. Mais le fait d'être un junior dev, je n'ai jamais eu besoin d'importer et de traiter avec d'autres Java Cadres. La bibliothèque standard a toujours été assez bon pour moi d'écrire des classes j'ai besoin de l'écrire.
Mais maintenant exposée à plus "avancé" des concepts, j'ai besoin de commencer à travailler avec l'extérieur des cadres, par exemple, JSON pour Java, Apache HttpClient pour java et ainsi de suite. Et je suis à la recherche d'une compréhension de base sur la façon dont cela fonctionne et comment aller sur l'importation de ces bibliothèques de sorte que vous pouvez commencer à travailler avec les classes...
Donc ma première idée est que chacun de ces fraemworks vous fournir une .fichier jar qui contient toutes les classes du framework. Ce qui permet ensuite de les importer dans votre projet, et voilà que vous serez en mesure d'utiliser les classes et/ou de la bibliothèque dans votre projet par juste de l'importer par exemple 'import org.json.*;'
Est la compréhension correcte?
OriginalL'auteur Tiwaz89 | 2013-07-23
Vous devez vous connecter pour publier un commentaire.
Correcte.
Il suffit d'ajouter les bibliothèques à votre classpath et sont maintenant en mesure d'utiliser des classes de ces libs.
Comment vous ajoutez les libs de votre classpath dépend de votre environnement de développement. Si vous utilisez Apache Maven par exemple, vous avez juste à définir les dépendances (libs) dans vos projets
pom.xml
et Maven télécharge automatiquement pour vous.hth,
- martin
OriginalL'auteur Martin Höller
EDIT: ce qui suit ne s'applique que si vous n'utilisez pas de génération automatique d'outils comme Maven ou Ivy
Oui, c'est correct. Faire appel à un tiers .jar fichier, le télécharger et le placer dans un endroit pratique (que ce soit à l'échelle du système ou d'un projet spécifique selon vos besoins) et de l'inclure dans votre classpath.
Lors de l'exécution de la ligne de commande n':
La
:.
est nécessaire pour que la JVM trouverez votre méthode principale.Dans un IDE, vous devriez être en mesure d'inclure la librairie dans votre classpath via le menu des options.
Alors vous pouvez simplement utiliser la troisième partie de la bibliothèque comme les autres:
ad 1) oui, d'autres auront besoin d'inclure les bibliothèques dans leur chemin de classe, trop. Maven fournit l'assemblée plugin pour faire face à ce problème. Voir stackoverflow.com/questions/574594/... pour plus de détails. ad 2) UN POT est juste une archive ZIP. Habituellement, il contient les classes compilées (.les fichiers de classe), mais il peut aussi contenir des sources (.fichiers java). Les projets open source ne fournir les sources et les binaires de Pots pour leurs projets, la plupart du temps. Vous pouvez rechercher Maven Référentiel Central de search.maven.org par exemple.
Merci encore, tout cela fait beaucoup plus de sens maintenant. Fondamentalement, ce que je vous demande est de (2) Quels types de fichiers doivent être dans votre CLASSPATH? l' .fichiers java, l' .les fichiers de classe, ou la .fichier jar (même si c'est juste une archive zip, ce qui est à l'intérieur de l'archive? .java ou .les fichiers de classe? )
Je vous pose cette question parce que j'ai eu de la librairie JSON pour java et de ce qu'ils vous donnent est juste un dossier rempli avec .fichiers java, donc je suis juste essayer de savoir ce que je dois faire avec cela. Ajouter la .fichiers java pour le chemin de la classe, de compiler tout d'abord .Les fichiers de classe puis les ajouter.. etc..
Vous devriez être en mesure d'ajouter de la .fichiers java (ou la .pot contenant de mer) à votre classpath et le compiler en tant que normale.
OriginalL'auteur maxf130