créer un package Java dans la ligne de commande

Bien qu’il soit probablement recommandé d’utiliser un IDE pour coder des projets Java avancés, je préfère personnellement fonctionner presque entièrement en ligne de commande (en utilisant gedit comme éditeur de texte). Alors s’il vous plaît, ne me dites pas simplement “utilisez simplement éclipse!” ou quelque chose: P

Ma question est de savoir quelle est la méthode de création d’un paquet dans java par une commande.

Je ne parle pas de conditionner une application qui s’exécute dans la ligne de commande, je parle de créer un package dans la ligne de commande. Est-ce que je fais un fichier texte? Est-ce que je fais un répertoire?

De la même manière, comment peut-on faire le lien avec des bibliothèques et des natifs apparentés sans utiliser un IDE?

Je sais que je suis vraiment mal à l’aise ici, mais je préfère vraiment que le contrôle fonctionne en ligne de commande.

Les paquets ne sont que des répertoires sur le système de fichiers. donc votre paquet: com.mycompany.util correspond à un répertoire com/mycompany/util .

Lors de l’exécution et de la compilation, votre répertoire de travail actuel doit être situé à l’emplacement de ce répertoire principal.

Pour inclure des bibliothèques, incluez-les dans votre chemin de classe lors de la compilation et de l’exécution. Par exemple, créez un répertoire Project sous myproject et sous vos fichiers java et packages sous myproject/src/ et les bibliothèques que vous utilisez sous myproject/libs/ Then lorsque votre répertoire de travail actuel est myproject exécutez java -cp .:libs/*.jar ou le même avec javac .

Mais je suggère que vous utilisiez la fourmi ou le maven.

Il comporte trois parties: (1) créer une structure de répertoire; (2) indiquer le paquet dans le fichier java; (3) comstackz-le.

Par exemple, si vous souhaitez créer le package com.mycompany.myproject , vous devez démarrer dans le répertoire de base de votre projet, puis:

(1) créer un répertoire com/mycompany/myproject

(2) créer des fichiers Java dans ce répertoire, en indiquant que le package com.mycompany.myproject s’y trouve;

(3) comstackr les fichiers, par exemple, avec javac -cp . com/mycompany/myproject/*.java javac -cp . com/mycompany/myproject/*.java

Vous souhaiterez peut-être spécifier un répertoire de sortie différent afin de ne pas mélanger les sources et les classes compilées.

Si vous devez utiliser des bibliothèques externes (fichiers .jar) pour comstackr, vous devez utiliser les parameters de ligne de commande -classpath ou -classpath dans l’outil javac pour les spécifier, par exemple

 javac -cp .:some_library.jar:lib/another_library.java com/mycompany/myproject/*.java 

Il peut être judicieux de placer toutes les bibliothèques externes au même endroit, par exemple le sous-répertoire lib répertoire principal du projet. Et, en passant, la commande javac ci-dessus suppose un environnement de type Unix. Si vous êtes sous Windows, vous devrez utiliser ; pour la séparation des chemins.

Vous pouvez bien vous entendre sur la ligne de commande en utilisant un outil de packaging tel que Ant ou Maven . Maven est particulièrement pratique car il s’agit d’un outil de niveau supérieur qui sait déjà comment créer différents types de projets: applications en ligne de commande, applications Web, bibliothèques, etc. Il gère également les dépendances de bibliothèque en les téléchargeant à partir de référentiels.

Java Package est juste une structure de répertoire, donc un moyen simple de créer un package permet de dire que com.organization.test in terminal sera

 mkdir -p com/organization/test