-
Problème de compilation
Bonjour,
je vien de commencer à apprendre le language JAVA.
Mon problème est le suivant :
J'arrive a compilé mon application, mais uniquement dans JCcreator, comment je peut faire pour créer un exe ou un autre type de fichier qui me permet d'utilisé mon programme en dehors de JCcreator!!!
Merci de m'aider
ne0r
-
bonjour
va voir dans la FAQ ou autre tutorial sur la creation des fichiers .jar dans les tutoriels et cours de formation pour apprendre Java : http://java.developpez.com/cours/
un fichier jar c'est une archive type zip, dans lequel tu as des classes java et que tu peux executer.
-
dsl mais je ne trouve pas se que tu m'a dit par rapport au fichier .jar
-
-
bonjour ;
tu peut utiliser alors un logiciel qui te permettera e generer un .exe c'est Jexecutor.
ou c'est tres facile de le generer avec jbuilder
-
Si tu n'arrives pas à le compiler ou executer HORS de JCreator ton probleme ne sera peut-etre pas résolu avec un exe (pas super conseillé en JAVA car sera executable uniquement sur windows), ni un jar.
En faite tout dépend si tu as utilisé des librairies externes (d'autres jars). De plus il faut surement bien configurer tes classpaths. Et tes variables d'envirronnement.
Qu'as tu comme erreur lorsque tu essayes de compiler ton java en dehors de Jcreator? L'execution marche en dehors de JCreator?
-
Merci de m'avir repondu !!!
Dans Jcreator, kan je compile sa marche ya pa de souci la dessus. Moi ce que j'aimerais, c'est créé un .exe, pour pouvoir utilisé mon programme hors de jcreator. C'est un programme tous simple je vien jsute de commencer, j'ai deja essayer avec JSmooth mais je n'arrive pas a comprendre comment fonction ce logiciel.
Es ce que Jcreator a une fonction pour compilé en .exe?
Et autre question avec quoi je peu crée une interface graphique de mon programme?
-
Tout programme java peut se compilé et s'executé en dehors de JCreator. LE seul truc c'est que JCreator à des informations que tu n'as pas précisé lors de sa compilation ou de son execution en dehors de JCreator.
Tout code java fonctionne sans JCreator!!!!
Si tu me donne ton code et que je le met dans eclipse j'arriverais à l'executer sans probleme. (meme sans eclipse d'ailleur).
Ce que tu doit savoir un EXE n'est pas portable sous linux (ce qui enleve à des atouts de java). Jcreator n'a rien d'intégré pour compiler en EXE car je ne connais personne qui transforme son code java en EXE mais plutot en JAR (qui lui est portable).
Interface graphique tu peux le faire en Swing ou AWT. MAintenant si tu recherche un editeur style delphi ou tu peux creer en visuel je ne pense pas que Jcreator le fasse. Je sais qu'avec Eclipse il y a des plug in, idem avec netbeans. Avec JBuilder ca doit etre fesable aussi (mais pas sur);
-
Merci de m'aider max
Voici mon code, et comme je l'es dit c'est un truc simple
public class argent {
public static void main (String [] arg)
{
int depense = 0, recette = 0, solde = 0;
System.out.println("Bienvenue dans ne0money");
System.out.print ("Combien en dépense: ");
depense=Lire.i();
System.out.print("Combien en recette: ");
recette = Lire.i();
solde = recette - depense;
System.out.println("J'ai dépensé " + depense + "euro");
System.out.println("J'ai gagné " + recette + "euro");
System.out.println("Mon solde est de " + solde + " euro");
}
}
Je vais essayer eclipse pour voir se ke sa donne !!
-
Tu ouvres une console
Tu te places dans le répertoire de tes sources
Tu compiles en faisant
javac -cp . *.java
tu peux lancer ton prog en faisant (d'ailleurs tu peux en faire un .bat pour lancer ton prog)
java -cp . argent
Sinon si tu veux un fichier directement exécutable réfère toi à la FAQ concernant les jars: http://java.developpez.com/faq/java/...on#creationJar
Ensuite si ton windows est bien configuré (c'est à dire que le type jar est associé avec la commande java ça se lancera).
Dans le cas de ta classe ça ne marchera pas car tu n'as pas d'interface graphique...
Donc pour lancer une jar en ligne de commande: java -jar TonFichier.jar
-
Pourquoi sa classe ne peut pas marche s'il n'a pas d'interface graphique?
Sinon oui tout ce qui est dit est la base de java pour compiler ou executer un programme. Compilation puis ensuite execution sinon ca peut pas marcher.
Si tu n'y arrives toujours pas, tu dois mal t'y prendre. Donc dis nous comment tu procedes.
Et donne nous la valeur de la variable d'environnement "path" et "java_home"
-
Non mais lancer une application non graphique en double cliquant sur un jar, chais pas pourquoi mais j'y crois moyen...:aie:
-
Oula vous m'en demandé un peu beaucoup, je ne connais pas encore tous les termes de ce language.
Comment je peut enregistrer ma class la en .jar????
-
Ah pour un jar. En faite je crois que ca marche peut-etre, mais dans son cas il ne verra rien parce qu'il n'y a pas de console. Si jamais y crée un fichier on serait fixé, lol!
En faite j'ai cru que tu parlais que ca classe ne marcherais pas pour une execution en ligne de commande, c'est pour ca que je ne comprennais pas pourquoi.
-
Pour avoir un jar valide il te faut ta classe et un fichier manifest (noté MANIFEST.MF) qui indique des informations sur le jar
Il devra au minimum contenir les informations suivantes
Manifest-Version: 1.0
Main-Class: argent
Ensuite tu le mets dans un répertoire s'appelant META-INF. ce répertoire doit se trouver dans le répertoire qui contienty tes fichiers .class
Puis tu ouvres la console (l'invite de commande si tu es sous windows)
Tu te déplace dans le répertoire de tes classes.
et tu tappes
Code:
jar cvfm argent.jar META-INF/MANIFEST.MF
Pour que celà puisse marcher il faut que la commande jar soit dans ton path