baleyine
Messages postés4Date d'inscriptionmardi 19 avril 2011StatutMembreDernière intervention23 avril 2011
-
19 avril 2011 à 17:20
Utilisateur anonyme -
24 avril 2011 à 22:01
avis aux developpeur !
bonjour a tous,
j'ai un probleme avec ' eclipse ';
je me suis en effet lancé dans la programation depuis une semaine,
et j'ai tenter d'exporter un prgramme en java.
sauf que celui ci ne marche pas..
je travail sur mac, sur OS X snow leopard, j'ai instalé java, eclipse.
System.out.println("Dites moi combien vous gagnez par mois :\n");
int S = sc.nextInt();
System.out.println("D'accord, maintenant dites moi combien vous dépensez.:\n ");
int D = sc.nextInt();
economies = S-D;
if (S > D)
System.out.printf("Felicitation, vous allez economiser %d ! ", economies);
else
System.out.println("et merde.. on oublie les voyages, vous perdez "+ economies);
}
}
et donc le programme que j'extrait a partir d'eclipse ne marche pas..
merci beaucoup !!
A voir également:
Editor does not contain a main type
Eclipse editor does not contain a main type - Meilleures réponses
Java editor does not contain a main type - Meilleures réponses
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 19 avril 2011 à 17:37
Un programme marche toujours, c'est juste qu'on ne l'utilise pas comme il le faut : alors comment t'en sortir ?
- Comment exporte tu ton programme ? Jar ou Jar executable ?
- Comment appelle tu ton programme ? Dans la console ou en double cliquant dessus ?
- Qu'entends tu par ne marche pas ? Message d'erreur, n'affiche rien (si c'est le cas est il au
moins dans la liste des processus ?)
- Quelles sont tes versions de jdk et jre ?
- Que se passe t'il lorsque tu exécute le programme depuis éclipse ?
Le JDK contient le compilateur, tu en as besoin, tu l'as probablement installé en croyant ne prendre que le JRE.
Pourquoi parles-tu de "budjet.java" alors que ta classe s'appelle "classe"? Indique les messages d'erreur de la console; sans cela, nous ne pourrons pas t'aider. Vérifie que ton fichier manifeste contient bien l'attribut Main-Class avec le nom de la classe qui contient le point d'entrée du programme (la méthode public static void main(String[] args)).
Voila mon ' programme ' , et mon message d'erreur..
pourtant il n'y a aucune erreur detecté dans le programme, ni dans l'execution de celui ci..
il me manques peut etre quelque chose pour lancé l'executable java ?
un JDE ? JDK ?
j'vois pas comment reussir a me servir de mon programme.. il manque peut etre une ligne de code pour dire ' le programme est finit ' ou je sais pas ? ><
c'est blasant.
Vous n’avez pas trouvé la réponse que vous recherchez ?
seb576
Messages postés43Date d'inscriptionmercredi 17 novembre 2010StatutMembreDernière intervention 3 juin 20121 22 avril 2011 à 17:12
Salut, déjà quand on regarde dans le code on voit les erreurs :
- déjà, prend de bonnes habitudes de codage, respecte la façon de nommer les classes (avec une 1ère lettre majuscule).
- ensuite évite les noms de classes ambigües : prend pas class ou classe mais plutôt Test ou Essai ou Prog.
- tu peux initialiser tes variables directement. int economies; puis economies=0; deviendront int economies=0;
- si ta variable a un nom composé d'un seul mot, met le en minuscule, sinon pour chaque mot, met la 1ère lettre en majuscule. Exemple : int nbPommes=15; OU int compteur = 0;
- ensuite, révise un peu les structures conditionnelles. En Java, si tu utilises seulement if tu peux employer deux formes syntaxiques : if(condition) instructions; OU if(condition){instructions};
Or, tu as voulu employer un "else" donc la forme c'est : if(condition){instructions;} else {instructions};
- Enfin, fait attention à bien indenter ton code pour ne pas avoir de parenthèses manquantes comme celles que j'ai trouvé à la fin du code.
Voici donc ton code corrigé (sans tester).
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(" entrez votre prenom : \n");
String str2 = sc.nextLine();
System.out.println(" ");
System.out.print("Nous allons tenter d'étudier votre budget, "+ str2);
System.out.println(" !\n");
int economies = 0;
System.out.println("Dites moi combien vous gagnez par mois :\n");
int s = sc.nextInt();
System.out.println("D'accord, maintenant dites moi combien vous dépensez.:\n ");
int s = sc.nextInt();
economies = s-d;
if (s > d){
System.out.printf("Felicitation, vous allez economiser %d ! ", economies);
} else {
System.out.println("et merde.. on oublie les voyages, vous perdez "+ economies);
}
}
}
baleyine
Messages postés4Date d'inscriptionmardi 19 avril 2011StatutMembreDernière intervention23 avril 2011 23 avril 2011 à 19:45
Deja d'une, je vous remercie, c'est super sympa !
j'ai copier coller votre code dans Eclipse, pour voir ce que ça donne, en modifiant ce qu'il fallais.
Edition -> exporter , j'ai encore une fois tout essayer, et sur mon mac comme sur mon pc l'executable ne marche pas. ça m'soule, j'crois que je vais passer au C.
j'pensais me prendre la tete dans des lignes de code qui foire, mais pas sur un probleme aussi C*n. ='(
C'est peut être (surement même) une question idiote mais as-tu la dernière version de Java d'installée ?
Quand tu fais ton .jar exécutable, tu as bien précisé la bonne classe qui contient le main ?
-- Pylouq : jongleur de clavier AZERTY et de clavier QWERTZ --
Si tu veux vraiment que nous t'aidions, donne-nous plus d'indications, paramètre Java de telle sorte que la console d'erreur s'affiche lors du lancement d'une application Java, utilise la commande "java -jar Budget.jar" pour lancer ton application et dis-nous quels messages d'erreur tu obtiens. Pylouq et moi t'avons demandé si tu mis la bonne classe qui contient la méthode main, peux-tu vérifier ton fichier manifest.mf à l'intérieur de ton JAR?