2010-07-16 6 views
6

Je sais que cette question va sembler très stupide mais ici va néanmoins. Je dois regrouper la nouvelle version du JRE avec mon application et je ne peux pas trouver non plus une version du JRE qui n'est pas dans .exe ni je ne peux trouver où le jre est installé sur Windows 7 (Windows 7 search ne trouve rien ce n'est pas utile). Quelqu'un peut-il me dire où je peux télécharger une version de l'environnement JRE, ce qui serait bon à regrouper ou où je peux trouver le chemin que Windows a installé le JRE aussi?Trouver le JRE sur Windows

Répondre

10

Je ne sais pas sur Windows 7, mais sous Windows XP l'installation par défaut dans C: \ Program Files \ Java \ jre6

+1

Il en est de même sur Windows 7. – BoltClock

+2

@BoltClock Pas toujours - parfois c'est Program Files (x86) en fonction de votre plateforme. – corsiKa

+1

@corsiKa en fait, cela dépend de la version (32 bits/64 bits) installée. J'ai les deux comme j'ai installé les deux versions, mais le java.exe allant à C: \ Windows \ system32 est le dernier installé. – PhiLho

0

corsiKa est correct sur Windows 7 je trouve que le chemin du fichier pour jre est C: \ Fichiers programme (x86) \ Java \ jre7

Pour mes besoins, j'avais besoin d'installer le pilote JDBC Connector/J dans le répertoire ext. jre7 \ lib \ ext \

1

Vous pouvez également installer un JDK, si vous ne l'avez pas encore fait, et placer le dossier jre dans le répertoire d'installation. Le JDK peut également l'installer dans Program Files (64 bits sur Windows 64 bits, toujours sur Windows 32 bits) ou Program Files (x86) (32 bits sur Windows 64 bits) comme expliqué ci-dessus.

Il installe également java.exe, javaw.exe et javaws.exe dans C:\Windows\system32 Ce sera la dernière version installée ...

0

J'ai trouvé une autre solution plus générique que j'utilise dans Powershell. Le problème est que Java utilise maintenant des liens symboliques vers java, javaw et javac, donc vous ne pouvez pas toujours compter sur "where.exe java" car il renvoie le lien symbolique. Je compte maintenant sur Java pour indiquer où il fonctionne réellement en utilisant le mode verbeux et en analysant la sortie.

$javapath=((java -verbose -version | ? {$_ -match "Opened" }).replace("[Opened ","")).replace("\lib\rt.jar]","") 

Il trouvera le chemin d'accès que java utilise actuellement et retournera le répertoire d'installation. Le seul problème que je n'ai pas résolu est qu'il génère des informations supplémentaires à cause de l'option "-version", mais la seule autre option est l'aide, ce qui est pire. Cependant, lorsqu'il est exécuté à partir d'un script, la sortie de la console peut simplement être ignorée. Si quelqu'un d'autre a un moyen de garder le silence, j'aimerais l'entendre.

Questions connexes