2010-07-28 8 views
3

J'utilise Notepad ++ pour apprendre Java. Je l'ai mis en place pour compiler et exécuter Java à partir du menu Exécuter, seulement que j'ai codé de petits exercices sans bibliothèques externes, je sais que je dois utiliser -classpath pour dire au compilateur quelle bibliothèque utiliser, mais je me demandais s'il y est un moyen de dire au compilateur "d'utiliser" les bibliothèques dans le répertoire lib de mon projet actuel.comment compiler Java avec des bibliothèques externes dans notepad ++?

Merci.

+0

Si vous êtes au point où vous faites référence à des bibliothèques externes, je vous recommande de passer à un IDE à part entière comme Eclipse. Il pourrait être possible de le faire avec les plugins Notepad ++, mais je ne suis pas au courant de la façon de le faire. –

+1

Merci, mais je pense que je vais rester avec np ++, je suis toujours un débutant et j'aime penser que je serai capable d'apprendre plus de cette façon. –

Répondre

3

Active que vous pouvez mettre un fichier jar dans le dossier ext (C:\Program Files\java\jdk1.6.0_21\jre\lib\ext et C:\Program Files\java\jre6\lib\ext) et java le considérera automatiquement partie du classpath, vérifiez-le: ext directory: Java Glossary

Sale mais il fait ce dont j'ai besoin.

1

Cela n'est possible qu'avec un IDE (Netbeans, Eclipse, etc.).

En ligne de commande, vous devez préciser jar by jar les dépendances dans l'option -classpath.

Remarque: "répertoire -classpath" existe. Il ajoutera à votre classpath les classes et les fichiers (propriétés de conf par exemple) de ce répertoire, mais il n'ajoutera pas par magie le contenu du fichier jar dans le classpath. Si vous êtes bon en programmation shell, vous pouvez développer un lanceur java qui prendra un (ou plusieurs) répertoire en paramètre et créera la commande de lancement de programme pour vous.

Une autre méthode consiste à créer une fois une variable d'environnement (contenant votre classpath). Vous ne devez taper la ligne de commande à chaque fois, mais seulement « java (c) -cp $ CLASSPATH MyProgram »

+0

Merci pour la réponse, j'essaie de faire les choses de cette façon. –

Questions connexes