Item du clique droit windows pour compiler un fichier .java ou executer un fichier .class

Description

Introduction

Voila donc comme dit ci dessus, nous allons créer un petit raccourci, je m'explique
plutôt que de devoir ouvrir la console et devoir écrire javac nom_du_fichier_java ou java nom_de_la_classe pour compiler ou exécuter une classe, pourquoi pas laisser faire Windows ça ?
Grâce à ce tutoriel, quand on fera un click droit sur un fichier .java , un item apparaîtra : "Compiler avec J2SE" et sur les fichiers .class, un item apparaîtra : "Exécuter avec J2SE"

Pour commencer, il serait toujours bon de faire une sauvegarde du registre Windows même si nous ne risquons pas vraiment de l'endommager.

LA COMPILATION D'UN FICHIER .JAVA

Bon d'abord, ouvrez le registre Windows (démarrer > exécuter > regedit)

Puis, il nous faut aller dans HKEY_CLASSES_ROOT

Chercher, ou créer si elle n'existe pas , la clé .java dans HKCR (HKEY_CLASSES_ROOT)

Elle existe sûrement puisque vous avez du assigner une application à vos fichier .java (ex: JCreator)

1) La clé .java n'existe pas :
Créer la et assigner comme valeur par défault JAVA.compiler
Créer ensuite une nouvelle clé aussi dans HKCR du nom de JAVA.compiler
Créer une sous clé à JAVA.compiler du nom de shell à laquelle vous assignez comme valeur par défault open
Créer une sous clé à shell du nom de Compile .Assigner comme valeur par défault Compiler avec J2SE
Créer encore une sous clé à Compile du nom de command et vous lui mettrez comme valeur par défaut "C:\Java\bin\javac.exe(le chemin du fichierjavac.exe)" "%1" (AVEC "")

2) La clé .java existe déjà
Regarder la valeur par défaut qu'elle possède mais ne la modifier pas. Par exemple chez moi c'est JCreator.java
Il vous suffit de chercher la clé de ce nom dans HKCR
Ensuite, une fois trouvée, ouvrez la. Normalement, une sous clé du nom de shell existe déjà. Si ce n'est pas le cas, créez la (nom clé : shell, valeur par défaut : open)
Maintenant, créez une sous clé à shell du nom de Compile avec comme valeur par défaut : Compiler avec J2SE
Créer une dernière sous clé à Compile du nom de command avec comme valeur par défaut "C:\Java\bin\javac.exe(le chemin du fichierjavac.exe)" "%1" (AVEC "")

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

L'EXECUTION D'UN FICHIER .CLASS

Retourner dans : HKEY_CLASSES_ROOT
Créez y une clé du nom .class (a moins qu'elle n'existe déjà si vous avez associer une application aux fichier .class, mais bon peu de gens comprenne le byte code dans bloc note :) )
Donner comme valeur par défaut à la clé .class : JAVA.executer

Ensuite, créer une nouvelle clé, toujours dans HKCR, du nom de JAVA.executer

Créer une sous clé à JAVA.executer du nom de shell
Mettez y la valeur par defaut : open

Créer une sous clé à shell du nom de Execute
Mettez y la valeur par défaut : Exécuter avec J2SE

Créer une sous clé à Execute du nom de command
Mettez y la valeur par défaut : "C:\Java\bin\java.exe(le chemin de java.exe)" "%1" (AVEC LES "")

Voilà. Maintenant pour tester tout ça, fermer le registre Windows.
Chercher votre HelloWorld.class et faites un petit click droit dessus > Exécuter avec J2SE

Attention comme pour toutes autre execution d'une fichier .class, on doit exécuter le fichier contenant main(). Si ça ne fonctionne pas essayer de mettre : java "%1" comme valeur par défault à command.
D'ailleurs la partie I est assurée que ça fonctionne mais le II chez moi ne marche pas. Je crois savoir pourquoi, je vais voir pour améliorer tout ça)

Conclusion

Voilà. S'il vous plaît, ne vous foutez pas de la gueule du newbie qui a fait ce tuto :D merchi
Je ne vais pas tarder à rajouter un petit setup pour le faire automatiquement pour ceux qui n'ont rien compris :)

Thibaut

Ce document intitulé « Item du clique droit windows pour compiler un fichier .java ou executer un fichier .class » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous