Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/10/2006, à 13:28

grisaille

Comment faire pour executer un programme Java avec Eclipse

Bonjour,

je voudrais savoir comment on fait pour executer un programme avec Eclipse ?
Lorsque j'utilisait Emacs, j'executais mon programme en faisant

java nomProgramme

dans une fênetre xterm
avec Eclipse, ça se passe comment ?

Merci

#2 Le 24/10/2006, à 13:36

LR

Re : Comment faire pour executer un programme Java avec Eclipse

salut, c'est pareil. Eclipse est un éditeur (un peu plus en fait), ouvre un terminal, va dams le dossier qui contient tes classes compilées et tape ta commande.

Hors ligne

#3 Le 24/10/2006, à 13:50

grisaille

Re : Comment faire pour executer un programme Java avec Eclipse

LR a écrit :

salut, c'est pareil. Eclipse est un éditeur (un peu plus en fait), ouvre un terminal, va dams le dossier qui contient tes classes compilées et tape ta commande.

Comment je fais lorsque j'utilise des packages ?
Admettons que mon projet se nomme Hello.
J'ai 2 répertoires src et classes et 3 classes Classe1.java, Classe2.java, Classe3.java qui sont le répertoire datas sous répertoire de src (Hello > src > datas > Classe1.java, Classe2.java, Classe3.java)
Dans toutes mes classes, je mets package datas
J'écris ma classe Main.java dans le répertoire src (Hello > src >Main.java).
Dedans, je mets import datas.Classe1,datas.Classe2,datas.Classe3

Comment est-ce que je fais pour compiler ?

#4 Le 24/10/2006, à 13:53

grisaille

Re : Comment faire pour executer un programme Java avec Eclipse

Et aussi sans package, comment je fais pour compiler mon programme, si mes .java sont dans src et que je souhaites mettre les .class dans classes.

#5 Le 24/10/2006, à 13:58

LR

Re : Comment faire pour executer un programme Java avec Eclipse

Ton problème, c'est eclipse ou java ? Là j'ai l'impression que c'est java. Il faut que tu te trouves un bouquin pour apprendre comment ça marche car ça sera beaucoup trop long de faire un cours java ici.

Et aussi sans package, comment je fais pour compiler mon programme, si mes .java sont dans src et que je souhaites mettre les .class dans classes.

Dans eclipse, dans les propriétés de ton projet, tu peux choisir le dossier qui contient tes sources (src) et celui qui contient tes classe (bin je crois pas défaut) : click droit sur le projet/propriétés/build path je crois.

Hors ligne

#6 Le 24/10/2006, à 14:01

grisaille

Re : Comment faire pour executer un programme Java avec Eclipse

Je n'ai pas de problème concernant Java mais concernant la compilation et l'execution d'un programme qui utilise des sources contenus dans des répertoires, des paquetages ...

#7 Le 24/10/2006, à 14:04

LR

Re : Comment faire pour executer un programme Java avec Eclipse

Oui mais ça c'est un problème java...

Hors ligne

#8 Le 24/10/2006, à 14:06

LR

Re : Comment faire pour executer un programme Java avec Eclipse

je pense que ça devrait être qqch comme

javac Main.java

mais ça fait longtemps que j'ai pas compilé à la main...

Hors ligne

#9 Le 24/10/2006, à 14:54

nikko

Re : Comment faire pour executer un programme Java avec Eclipse

Salut,

normalement ça marche tout seul. Une compilation est même effectuée à chaque sauvegarde.

Dans les propriétés du projet tu peux renseigner le dossier de sortie de compilation, les bibliothèques à utiliser ... (Chemin de compilation ou Build Path).

Et tu peux éxécuter ton programme dans Eclipse, une console va s'ouvrir pour les entrées/sorties.

Mini tuto, si ça peut t'aider:
http://www.eclipsetotale.com/articles/premierPas.html

En voici un autre très détaillé. C'est pour eclipse 2.1, mais il ne doit pas y avoir tant de différences avec la 3.2:
http://jmdoudoux.developpez.com/java/eclipse/?page=Chap_006

Dernière modification par nikko (Le 24/10/2006, à 14:59)

Hors ligne

#10 Le 24/10/2006, à 15:51

grisaille

Re : Comment faire pour executer un programme Java avec Eclipse

nikko a écrit :

Salut,

normalement ça marche tout seul. Une compilation est même effectuée à chaque sauvegarde.

Dans les propriétés du projet tu peux renseigner le dossier de sortie de compilation, les bibliothèques à utiliser ... (Chemin de compilation ou Build Path).

Et tu peux éxécuter ton programme dans Eclipse, une console va s'ouvrir pour les entrées/sorties.

Mini tuto, si ça peut t'aider:
http://www.eclipsetotale.com/articles/premierPas.html

En voici un autre très détaillé. C'est pour eclipse 2.1, mais il ne doit pas y avoir tant de différences avec la 3.2:
http://jmdoudoux.developpez.com/java/eclipse/?page=Chap_006

J'ai suivi l'exemple mais à cette étape :
bv.gifExécution
Pour demander l'exécution de la classe : déplier le menu associé au bouton tut1-boutonRun.png et sélectionner l'option 'Exécuter en tant que...' -> 'Application Java' :
tut1-ex%E9cuter.png

Chez moi, je n'ai rien. C'est écrit none applicable

#11 Le 24/10/2006, à 15:54

nikko

Re : Comment faire pour executer un programme Java avec Eclipse

Tu as bien une méthode main dans ta classe?

Hors ligne

#12 Le 24/10/2006, à 16:06

LR

Re : Comment faire pour executer un programme Java avec Eclipse

tu dois d'abord faire "Exécuter" pour arriver sur l'interface qui te permet de configurer plusieurs façons d'exécuter ton programme. Dans tous les cas, tu devras choisir au moins une fois une classe contenant une méthode main.

Hors ligne

#13 Le 24/10/2006, à 16:18

grisaille

Re : Comment faire pour executer un programme Java avec Eclipse

nikko a écrit :

Tu as bien une méthode main dans ta classe?

Oui.
J'ai fait le même exemple que sur le lien que tu as donné

#14 Le 24/10/2006, à 16:54

grisaille

Re : Comment faire pour executer un programme Java avec Eclipse

C'est donc ça fonctionne tongue
Est-ce que quelqu'un pourrait m'indiquer comment faire pour avoir une identation automatique avec Eclipse ?

#15 Le 24/10/2006, à 17:10

LR

Re : Comment faire pour executer un programme Java avec Eclipse

grisaille a écrit :

C'est donc ça fonctionne tongue
Est-ce que quelqu'un pourrait m'indiquer comment faire pour avoir une identation automatique avec Eclipse ?

Tu veux pouvoir
Sélectionner ton code/click droit/formattage ?

Ben essaie wink

Tu peux définir tes règles de formattage dans Window/Préférences/Java je crois.

Hors ligne

#16 Le 24/10/2006, à 17:12

nikko

Re : Comment faire pour executer un programme Java avec Eclipse

Tu peux formater le code en appuyant sur Ctrl+Maj+F.
Tu peux choisir les options dans les préférences.

Hors ligne

#17 Le 24/10/2006, à 20:01

grisaille

Re : Comment faire pour executer un programme Java avec Eclipse

Est-ce que quelqu'un pourrait m'indiquer comment faire pour donner des paramètres à mon programme (comme dans une fenetre xterm lorsqu'on fait java Main parametre1 parametre2 ...)
Et aussi comment faire pour taper des mots dans l'entrée standart pour les lire

Merci

#18 Le 24/10/2006, à 21:21

nikko

Re : Comment faire pour executer un programme Java avec Eclipse

Tu es sûr que tu n'as pas plutôt besoin d'un tuto java?

faq java a écrit :

Comment récupérer des paramètres d'une ligne de commande ?   
[haut]
auteur : bahamouth
Cela se fait de la même manière que dans la plupart des langages comme C/C++, C-Shell, Bash, ...

Lors de l'appel du programme :

java MaClasse param1 param2 ... paramN

Les paramètres sont stockés dans un tableau de chaines de caractères qui se trouve dans la méthode main de la classe principale :

public static void main (String[] args) {  ... }

On peut ainsi accéder aux éléments rentrés en paramètres via le tableau "args", par exemple :

// nombre de paramètres
int nbParam = args.length;
for (int i = 0; i < nbParam; i++) {
    System.out.println(args[i]);
}

Attention : une exception est levée si l'on tente d'accéder à un élément du tableau qui n'existe pas.

faq java a écrit :

Comment lire des informations sur l'entrée standard ?   
[haut]
auteur : Clément Cunin
L'entrée standard est accessible au programmeur grâce au flux 'in' de la classe java.lang.System. Si vous exécutez votre application dans une console, l'entrée standard contiendra tous les caractères entrés au clavier dans la console. La manipulation directe du flux n'étant pas très aisée, une petite conversion en java.io.BufferedReader s'impose.

/** Convertion du flux en BufferedReader */
BufferedReader entree = new BufferedReader(new InputStreamReader(System.in));
try {
        /** Lecture d'une ligne : */entree.readline();
} catch( IOException e ) {
        e.printStackTrace();
}

Note : La lecture d'une ligne est une méthode dite 'blocante', tant que l'utilisateur n'a pas fait 'entrée', le processus attends.

Depuis J2SE 5.0 (Tiger) vous pouvez aussi utiliser un Scanner pour parser la sortie standard. Par exemple :

Scanner scanner = new Scanner(System.in);
// traitement
scanner.close();

Le Scanner a l'avantage de possèder un ensemble de méthodes permettant de lire "directement" les types primitifs. Vous pouvez aussi l'utiliser pour faire des recherches dans les flux scannés avec des expressions régulières.

Et quelques liens:
La faq java générale de developpez.com (dont sont issues les faq au-dessus):
http://java.developpez.com/faq/java

Les faqs java de developpez (avec une spéciale eclipse, une autre jdbc, struts, maven2...)
http://java.developpez.com/faq/

Il y a aussi des tutos sur developpez.

La faq de fr.comp.lang.java:
http://www.faqs.org/faqs/fr/comp/lang/faq-java/

et Penser en java (plus théorique)
http://penserenjava.free.fr/

Hors ligne

#19 Le 25/10/2006, à 09:20

LR

Re : Comment faire pour executer un programme Java avec Eclipse

grisaille a écrit :

Est-ce que quelqu'un pourrait m'indiquer comment faire pour donner des paramètres à mon programme (comme dans une fenetre xterm lorsqu'on fait java Main parametre1 parametre2 ...)
Et aussi comment faire pour taper des mots dans l'entrée standart pour les lire

Dans eclipse, c'est dans la fenêtre "Exécuter". Tu sélectionnes l'"exécution" que tu as paramétré et tu as un onglet "paramêtres" je crois.

Ce n'est pas très agréable de t'aider, tu ne réponds à aucune question, tu ne dis pas merci, quand on te répond, tu ne dis pas si ça t'as aidé ou pas etc hmm

Tu vas bientôt perdre la moitié (moi) des personnes prêtes à t'aider.

Hors ligne