50 votes

Java - Construire et exécuter un projet eclipse à partir de la ligne de commande

J'ai un projet java écrit à l'aide d'eclipse ide et je veux l'exécuter par ssh sur une autre machine, mais je dois le faire en utilisant la ligne de commande et je ne sais pas exactement comment.

Je suis un débutant à la fois en commandes shell et en java.

Pourriez-vous me donner un lien utile avec des réponses à cette question, ou peut-être un ensemble d'instructions sur la façon de procéder ?

51voto

Russ Hayward Points 3636

Maven ou Ant sont la meilleure option mais pour un Eclipse uniquement solution
vous pouvez choisir Fichier -> Exportation et sélectionnez Java -> Fichier JAR exécutable
puis transférer le Fichier JAR sur votre autre machine et exécutez ceci depuis la ligne de commande :

java -jar YOUR.JAR

34voto

xappymah Points 1209

Vous pouvez exécuter des applications Java à partir de la ligne de commande. La syntaxe simplifiée ressemble à ceci :

java -cp <classpath> <main class> <args>

où :

<classpath> - liste de répertoires et/ou de fichiers JAR où résident les classes nécessaires, séparés par " ;" pour Windows ou " :" pour linux (le classpath par défaut est "." - le répertoire courant) ;

<main class> - nom entièrement qualifié de la classe contenant la méthode main() (par exemple, org.myself.HelloWorld)

<args> - divers arguments pour la demande, le cas échéant.

Ainsi, si vous trouvez le répertoire dans lequel Eclipse a stocké les classes compilées (généralement c'est bin), vous pouvez utiliser la commande suivante

java -cp . my.package.MyClass

Ou, si vous utilisez certaines bibliothèques et classes dans d'autres répertoires, cela pourrait être :

java -cp some-cool-lib.jar:another-lib.jar:/some/directory/with/classes my.package.MyClass

3voto

GuruKulki Points 7974

Pour construire et exécuter un projet Java, il est bon d'utiliser un outil ant ou maven. Vous pouvez trouver de nombreux tutoriels sur Google à ce sujet.

un bon tutoriel sur la fourmi est ici http://www.intranetjournal.com/java-ant/

3voto

foxwendy Points 103

C'est ce que j'ai fait et ça a marché pour moi. J'espère que cela pourra vous aider. enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X