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 : 12 106 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



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.