begin process at 2008 07 21 01:46:32
1 213 544 membres
13 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ITEM DU CLIQUE DROIT WINDOWS POUR COMPILER UN FICHIER .JAVA OU EXECUTER UN FICHIER .CLASS


Information sur le tutorial

Catégorie :Astuces Date de création : 27/04/2006 21:42:17 Vu : 8 924 fois

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Donc comme le titre l'indique, je vais vous montrer comment cree un raccourci dans le click droit lorsqu'on pointe un fichier .class, pour executer ce fichier avec J2SE

Tutorial

Voila donc comme dit ci dessus, nous allons cree un petit raccourci, je m'explique
plutot que de devoir ouvrir la console et devoir ecrire "javac nom_du_fichier_java" ou "java nom_de_la_classe" pour compiler ou executer une classe, pourquoi pas laisser faire Windows ca ?
donc grace a se tuto, quand on fera un click droit sur un fichier .java , un item apparait : "Compiler avec J2SE" et sur les fichier .class, un item apparaitra : "Executer avec J2SE"

pour commencer,
il serait toujours bon de faire une sauvegarde du registre windows meme si nous ne risquons pas vraiement de l'endommager.

I / LA COMPILATION D'UN FICHIER .JAVA

Bon d'abort ouvrez le registre Windows (demarrer > executer > regedit)

puis il nous faut allez dans "HKEY_CLASSES_ROOT"(sans les "")

Chercher, ou cree si elle n'existe pas , la cle .java dans HKCR (HKEY_CLASSES_ROOT)

Elle existe surement puisque vous avez du assigner une application a vos fichier .java (ex: JCreator)


 1) la cle .java n'existe pas :
donc cree la et assigner comme valeur par default "JAVA.compiler" (sans "")
 cree ensuite une nouvelle cle aussi dans HKCR du nom de JAVA.compiler
cree une sous cle a JAVA.compiler du nom de shell a laquelle vous assigner comme valeur par default "open"(sans "")
cree une sous cle a shell du nom de Compile  .Assigner comme valeur par default "Compiler avec J2SE"(sans "")
cree encore une sous cle a Compile du nom de command vous lui metterezcomme valeur par defaut "C:\Java\bin\javac.exe(le chemin du fichierjavac.exe)" "%1" (AVEC "")

2) la cle .java existe deja :
regarder la valeur par defaut quelle possede mais ne la modifier pas
par exemple chez moi c'est JCreator.java
il vous suffit de cherchez la cle de ce nom dans HKCR
ensuite, une fois trouver, ouvrez la
normalement une sous cle du nom de shell existe deja si ce n'est pa le cas, cree la (nom cle : shell, valeur par defaut : open)
maintenant cree une sous cle a shell du nom de Compile avec comme valeur par defaut :"Compiler avec J2SE" (sans "")
et cree une derniere sous cle a Compile du nom de command avec commevaleur par defaut "C:\Java\bin\javac.exe(le chemin du fichierjavac.exe)" "%1" (AVEC "")


voila pour tester sortez votre bon vieu HelloWorld.java faites un petit clique droit sur le fichier et cliquer Compiler avec J2SE,
hop votre fichier .class sort tout seul


II L'EXECUTION D'UN FICHIER .CLASS
retourner dans : HKEY_CLASSES_ROOT
Cree y une cle du nom ".class" (sans les "")(a moins qu'elle n'existe deja si vous avez associer une application aux fichier .class, mais bon peu de gens comprenne le byte codeds bloc note :)
donnée comme valeur par defaut a la cle .class : "JAVA.executer"(sans les "")

ensuite cree un nouvelle cle toujours dans HKCR
du nom de "JAVA.executer"(sans les "")

cree une sous cle a JAVA.executer du nom de "shell"(sans les "")
mettez y la valeur par defaut :"open"(sans les "")

cree une sous cle a shell du nom de "Execute"(sans les "")
mettez y la valeur par defaut : "Executer avec J2SE"(sans les "")

cree une sous cle a Execute du nom de "command"(sans les "")
mettez y la valeur par defaut : "C:\Java\bin\java.exe(le chemin de java.exe)" "%1"(AVEC LES "" et oui c'est pour sa que je vous saoul avec sa :)

voila maintenant pour tester tout sa fermé le registre Windows
chercher votre HelloWorld.class et faites un petit click droit dessus > Executer avec J2SE

Attention comme pour toutes autre execution d"une fichier .class, on doit executer le fichier contenant main()
(si sa ne fonctionne pa essayer de mettre : java "%1" comme valeur par default a command)
(d'ailleurs la partie I est assuré que sa fonctionne mais le II chez moi ne marche pas je croit savoir pourquoi, je v voir pour amelioré tout sa)

voila plz ne vous foutez pas de la gueule du newbie que a fait se tuto :D merchi
(je vais pas tarder a rajouter un petit setup pour le faire automatiquement pour ceux qui on rien compris :)
Thibaut
27 avril 2006 21:44:31 :
ortografe :D
27 avril 2006 21:53:33 :
je sais vraiement plus ecrire :)
28 avril 2006 11:46:16 :
Rajout de la partie I, fautes, presentation generale
28 avril 2006 18:53:02 :
la taille du texte qui
29 avril 2006 09:27:00 :
rajout images, taille du texte qui en fait des siennes
  • signaler à un administrateur
    Commentaire de thib90000 le 28/04/2006 11:54:06

    Je reconnais que ce n'est pas vraiement (pas du tout dailleurs) un tuto qui cose de Java mais plutot un tuto qui nous aide dans notre devellopement (les fenant comme moi sont heureux :)
    enfin j'ai trouver sa moi meme alors je me suis dit que je pouvais en faire profiter les autres ... +++

  • signaler à un administrateur
    Commentaire de qhhu le 24/05/2006 11:02:17

    Ce code est vachement utile !!
    Je vois que quant je clique sur "Compiler avec J2SE"(sans les "" LOL) ca ouvre une fenetre noire(un cmd). Le problème c'est que ca s'en va tout de suite et qu'on a pas le temps de voir les erreurs de
    compilation et d'execution.
    Est-ce ki y aurait pas un moyen de rajouter une commande "pause" après pour résoudre ce probleme ???

  • signaler à un administrateur
    Commentaire de thib90000 le 24/05/2006 12:57:01

    salut,
    bonne idee en effet je vais chercher pour essayer de voir
    c'est vrai que sa sera pas mal mais je sait pas si c'est possible ... surement :p
    enfin bon voila je vais chercher
    je post et je modifie le tuto si je trouve
    ++

  • signaler à un administrateur
    Commentaire de sheorogath le 31/05/2006 17:05:47 administrateur CS

    pas mal , pratique
    j'ai le bug pour la seconde parti moi aussi
    vivement que tu la resolve !

  • signaler à un administrateur
    Commentaire de ffsd le 21/06/2006 16:22:04

    C'est cool! Vraiment bien, intelligent! (houlà j'y vais fort sur les superlatifs)

    Même s'il y a un autre moyen. (il y a toujours d'autres façons de faire, même si la tienne est en quelques clicks)

    Etant un nostalgique de la ligne de commande (c'est une espèce en voie de disparition, même sous linux :'( ) et préferant le bon vieux cmd.exe à toute autre choses, voici ce que j'ai fait :

    ouvrez le bloc note de winplante et nommer le fichier J.bat. Recopiez ce qui vas suivre. Enregistrez J.bat dans le dossier c:\windows et lancez l'invite de commande.

    --début du batch

    @echo off
    cls
    title Java sans ce prendre la tete avec des saisies a ralonge.

    cd c:\le_repertoire\ou_vous avez vos sources java

    if "%1"=="" goto aidebat
    if "%1"=="c" goto javacompil
    if "%1"=="p" goto javadecompil
    if "%1"=="j" goto javajar
    if "%1"=="-?" goto aidebat

    :runjava
    java %1
    goto fin

    :javacompil
    if "%2"=="" goto runjava
    javac %2.java
    goto fin

    :javadecompil
    if "%2"=="" goto runjava
    javap -c %2
    goto fin

    :javajar
    if "%2"=="" goto runjava
    java -jar %2.jar
    goto fin

    :aidebat
    echo.
    echo Pour lancer une classe java saisir le nom du fichier class.
    echo Pour compiler taper c apres J (J c le .java).
    echo Pour decompiler taper p apres J (J p le .class).
    echo Pour lancer une archive jar taper j apres J (J j le .jar).
    pause>nul

    :fin
    @echo on

    -- fin du batch.

    J'espère vous avoir aidé.

  • signaler à un administrateur
    Commentaire de thib90000 le 21/06/2006 19:24:10

    salut
    Excelent c'est vrai !
    et c'est plus efficace que ma solution car moi tout ne fonctionne pas encore(execution d'une classe)
    je sait pourquoi sa ne marche pas mais je ne trouve pas de solution qui fonctionne chez moi pourtant j'y travaille :)
    allez a +

  • signaler à un administrateur
    Commentaire de Rrominet le 22/06/2006 08:25:32

    Le problème d'exécution ne serait pas lié au classpath ?

    De plus, dans vos sources, si vous voulez rajouter un classpath spécifique lors de la compilation et/ou exécution, comment faire ?

  • signaler à un administrateur
    Commentaire de thib90000 le 22/06/2006 09:26:57

    salut
    oui le probleme est que enfaite dans l'execution d'un fichier .class,
    mon systeme transmet le chemain du fichier .class et l'extention
    je m'explique:
    "C:\Program Files\Java\jdk1.5.0_06\bin\java.exe" "%1"
    dans sa, les premiers "" disent quel programme doit etre utiliser, donc java et les deuxsiemes "" donnt le chemin du fichier .class sur lequel vous cliquer MAIS, "%1" renvoie par exemple C:\blabla\blabla\Fichier.CLASS
    et on sait tres bien qu'il ne faut pas qu'il y ait le .CLASS et je ne trouve pas de solution
    voila a +

  • signaler à un administrateur
    Commentaire de liquideshark le 18/08/2006 12:49:36

    cest cool ton tuto tres pratique

  • signaler à un administrateur
    Commentaire de yousfane le 28/06/2007 23:06:26

    Salut
    Pour executer le fichier:
    -Creez ce fichier batch:

    @echo off
    java.exe %~n1
    pause

    -Dans la clé pour executer, tappez ça:

    "le_chemin_complet_et_le_nom_du_fichier_batch" "%1"

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS