Découvrez à partir d'un fichier batch où est installé Java?
Je veux mettre la variable JAVA_HOME à partir d'un script de commandes
source d'informationauteur flybywire
Vous devez vous connecter pour publier un commentaire.
Je veux mettre la variable JAVA_HOME à partir d'un script de commandes
source d'informationauteur flybywire
Vous devez vous connecter pour publier un commentaire.
Cet extrait va rechercher le CHEMIN d'accès actuel pour java.exe et imprimer où il l'a trouvé:
Sur mon système, cela me donne
Cela, vous pouvez définir JAVA_HOME comme suit:
Voir Obtenez de l'actuelle version de Java à partir d'un fichier BAT pour obtenir de l'actuelle installation de Java basé sur les informations stockées dans le registre.
Vous pouvez utiliser les valeurs stockées dans le registre de découvrir automatiquement lorsque Java est installé et configuré la variable JAVA_HOME.
À cet endroit est une Clé appelée CurrentVersion. Cette version référence à un des répertoires à ce niveau par nom. Ouvrir le répertoire expose une autre clé appelée JavaHome. La valeur de JavaHome est un chemin du système de fichiers qui peuvent être utilisés pour définir votre variable d'environnement JAVA_HOME.
Dans un fichier de commandes que vous pouvez faire quelque chose comme:
Si vous voulez en savoir plus, j'ai écrit un tutoriel décrivant ce qui est nécessaire pour construire un fichier de commandes à l'auto-découvrir JAVA_HOME.
Cette solution dépend du JDK installé sous le dossier %ProgramFiles%\Java, par exemple C:\Program Files\Java\jdk1.6.0_18. Vous pouvez modifier la ligne "set JDK_Version=1.6" de la version que vous souhaitez utiliser comme "jeu de JDK_Version=1.5".
En supposant que la dernière version du JDK serait au bas de la liste (jdk%jdk_Version%*) la dernière version disponible doit être définie comme JAVA_HOME. Si le JDK n'a pas pu être trouvé JAVA_HOME ne sera pas changé. Si le JDK n'a pas pu être trouvé et JAVA_HOME n'ont pas de valeur, le script affichera un message d'erreur.
Tout n'est pas parfait, vous pouvez utiliser ce qui suit pour découvrir les dernières JRE dossier:
Si c'est le JDK vous le souhaitez, utiliser:
Pour une solution plus robuste basée sur la vérification de la base de Registre Windows, utilisation:
Pour le JDK, vous aurez besoin de cette ligne à la place:
Java est censé définir la variable JAVA_HOME lorsqu'il est installé. L'utiliser pour trouver l'emplacement de Java:
Si JAVA_HOME n'est pas déjà fait, et vous voulez en faire, alors vous avez probablement besoin de faire quelque chose comme
qui vous donnera une liste de tous les répertoires contenant les fichiers java.exe. De là, vous pouvez tuyau de sortie à une autre commande qui analyse les résultats et sélectionne l'un de ces répertoires, puis l'utilise pour définir la variable JAVA_HOME.
Ici est un pratique petit fichier batch qui va chercher tout dans votre chemin d'accès pour la première occurrence d'un fichier. La magie de peu est le %%~dp$PATH:i%%i dans la boucle for. %%~dp permettra d'élargir la prochaine variable à la lettre de lecteur et le chemin d'accès. Le $PATH:je recherche le chemin pour la première occurrence de %%i, qui est le nom de fichier qui est passée dans la boucle for.
exemple: Où.chauve-souris
Ce n'est pas la recherche de la totalité du disque dur. Il ne recherche que le répertoire parent de l'arbre et donc beaucoup plus rapide que d'utiliser "dir java.exe /B /S".