begin process at 2010 03 20 13:48:52
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Astuces

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

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


 Information sur le tutoriel

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

 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

 Historique

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

Commentaires

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 ... +++

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 ???

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
++

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 !

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é.

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 +

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 ?

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 +

Commentaire de liquideshark le 18/08/2006 12:49:36

cest cool ton tuto tres pratique

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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,047 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales