web-dev-qa-db-fra.com

Java - Construire et exécuter le projet Eclipse à partir de la ligne de commande

J'ai un projet Java écrit en utilisant Eclipse ide et je veux l'exécuter via ssh sur une machine différente, mais je dois le faire en utilisant la ligne de commande et je ne sais pas exactement comment.

Je suis un débutant dans les commandes Shell et Java.

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

46
Simon

Maven ou Ant sont la meilleure option mais pour une solution Eclipse uniquement
vous pouvez choisir Fichier -> Exporter et sélectionner Java -> Fichier JAR exécutable
puis transférez le fichier JAR vers votre autre machine et exécutez-le à partir de la ligne de commande:

Java -jar YOUR.JAR
49
Russ Hayward

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

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

où:

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

<main class> - nom complet de la méthode containig main () (par exemple, org.myself.HelloWorld)

<args> - divers arguments pour l'application, le cas échéant.

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

Java -cp . my.package.MyClass

Ou, si vous utilisez des bibliothèques et des 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
32
xappymah

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 pour le même.

un bon tutoriel sur les fourmis est ici http://www.intranetjournal.com/Java-ant/

3
GuruKulki

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

2
foxwendy