Bonjour,
Je debute sur netbeans et j'aimerai savoir comment on crée un executable.
Merci d'avance.
Bonjour,
Je debute sur netbeans et j'aimerai savoir comment on crée un executable.
Merci d'avance.
Si par executable tu entends un .exe pour Windows, ce n'est pas possible.
Il n'y a que JBuilder dans sa version pro capable d'une telle prouesse.
Par contre tu peux créer un JAR executable pour n'importe quel OS possedant sa JVM spécifique.
Salut,
en fait pour faire simple :
Quand tu crée un programme par exemple "Hello World".
Ce "Hello World" prendra l'extention .java
Il s'agit du fichier source.
Lorsque tu effectues une compilation par netbeans, celui - ci produira également le "hello world" mais avec l'extention .class
Si tu veuts le .class est en quelque sorte l'exécutable...
Admettons que t'as juste 1 fichiers source toujours l'exemple du "Hello world", une fois compilé il y aura le helloworld.java (le fichier source) et le helloworld.class (l'exécutable en quelque sorte..)
Pour lancer l'exécutable, tu vas en console et tu tapes :
java helloworld (sans l'extention) et ton programme sera éxécuté..
Maintenant, admettons que dans ton répertoire t'as plusieurs "sources" , exemple : 1 programme principal qui fait appel à d'autre sous -programmes ( j'esaie de simplifier l'explication..)
exemple :
/Projet_Hello/ (<- dossier de travail, par exemple..)
donc :
/Projet_Hello/ Hello_Principal.java
" " / Hello_Jean.java
" " / Hello_Anne.java
au moment de la compilation, java te créera donc :
/Projet_Hello/Hello_Principal.class
" " / Hello_Jean.class
/ Hello_Anne.class
donc les .class seront les exécutable...
Alors comment indiquer à java que les programmes Hello_Jean et Hello_Anne sont des sous-programmes de Hello_Principal ?
Et bien à l'aide du manifest.. c'est en fait à lui que tu indiques que le main (le programme principal) et le Hello_Principal.class (à l'aide d'un editeur de texte..)
Voilà pour une explication un peu synthétique au sujet des exéctutables...
Soit tu effectue les compiations et tout à la main en invoquant javac etc...(voir les docs d'utilsation de java , javac... etc..)
ou alors tu en vients à netbeans...ce qui est t'as question..
Dans netbeans 4.0, une fois que ton programmes tourne sans pb, tu vas dans le menu "build" et tu effectues une clean avec compilation (je suis pas à la maison , donc j'ai pas les menus exact sous la main, )
Si tu observes la fenetre des messages en bas il t'indique si tu n'as qu '1 prog que le build et fait et si t'as plusieurs classes que le jar est fait..
Tu vas dans le répertoire "dist" (il me semble de mémoire) et là tu trouvera soit ton helloworld.class (en qu'à 1 seule classe) et comme indiqué plus haut tu le lances avec la commande : java helloworld
ou alors tu as 1 jar que tu lances par la commande : java -jar helloworld.jar...
et voilà..
en espérant n'avoir pas été trop confu avec mes explications...
(ps je n'ai pas internet à la maison.. donc je ne consulte pas régulièrement...)
a+
Et comment créer un jar sans NetBeans ?
Salut,
Google est ton ami...
La FAQ Java est ton amie...
Et quand ils s'y mettent tous les deux, ça donne ça par exemple!
http://java.developpez.com/faq/java/...on#creationJar
Merci !
Excusez-moi, j'ai oublié de regarder dans la FAQ....
Désolé
Bonjour,
j'ai lu ci-dessus que l'exécution d'un pgm java simple pouvait se faire
en tapant "java nompgm"
j'ai créé mon nompgm.class avec JCreator
l'exec avec jcreator ne pose pas de pbm
ensuite lorsque je tape la commande en console, j'obtiens le message :
"exception in thread "main" java.long.noclassdeffounderror..."
est-ce que cela vient de JCreator ?
merci
Attention, si tu as créé ton nompgm dans un package mon.package, tu dois éxécuter java mon.package.nompgm.
non en fait dans JCreator il n'y a pas de notion de package
(ou du moins je ne l'ai pas utilisé)
Je ne l'ai pas utilisé depuis un moment, mais il me semble que jcreator utilise le nom de projet comme base de package.
Tu n'as pas en haut de ta main class une déclaration du genre
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part package mon.package
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager