2011-03-09 11 views
8

He instalado tanto JDK y JRE en mi Windows 7.java.exe siempre señala a la ruta de JRE pero no JDK

yo he dado la JAVA_HOME para

C:\Program Files\Java\jdk1.6.0_23 

tengo añadir

C:\Program Files\Java\jdk1.6.0_23\bin 

a PATH.

pero el java.exe que siguen apuntando a mi dir jre, que es

C:\Program Files\Java\jre6\bin 

ya que cuando corro

java.exe -server 

se queja

Error: no `server' JVM at `C:\Program Files\Java\jre6\bin\server\jvm.dll'. 

puede alguien decirme qué ¿Demasiado necesito configurar?

+1

Sólo quería confirmar, ¿se reinicia la cáscara después de cambiar las variables de entorno? –

Respuesta

13

ya que está en Windows, java no funciona así. hay un java.exe en algún directorio de Windows (% windir% system32 para usted)

Este java.exe en realidad se ve en el registro HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

PATH no ayudará ya! Como tiendo a ser flojo, elimino el JRE y creo un junction en el JDK.

+0

que es realmente brillante – Leon

+1

¿se ve el java.exe en el registro? ¿Si, seguro? Quiero decir, se supone que java.exe no debe hacer eso ... – panny

+0

@panny, no estoy seguro de entender eso, no se supone por quién. Cualquier proceso de Windows puede buscar el registro. Algunas claves (o incluso colmenas) del registro pueden estar restringidas a algunos procesos/usuarios, pero esto está más allá del punto. – bestsss

0

Haga clic derecho en Mi PC> Propiedades> Configuración avanzada del sistema> Variables de entorno>

Buscar Path ..

eliminar la ruta exisiting y luego añadir la suya ..

cuidar de la semi colon

0

asegúrese de que su directorio JRE/bin no esté incluido en su ruta. la primera instancia de java.exe que se encuentra al buscar su ruta será la que se ejecuta. si ha agregado su JDK a la ruta después del JRE, el JRE siempre se seleccionará.

también puede especificar explícitamente la ruta completa a java.exe al invocar java. esto asegurará que siempre sepas qué java jre/jdk estás invocando.

0

Si tiene un sistema operativo de 64 bits, intentará utilizar el jre de 64 bits que está preinstalado en Windows 7. Puede intentar usar programas de agregar/eliminar para eliminar el jre de 64 bits. Tuve este problema varias veces y siempre lo solucioné eliminando el jre de 64 bits.

+0

en el sistema operativo de 64 bits, solo hay 64 bits -server JVM – bestsss

3

Basta con retirar java.exe de% windir% \ system32

Cuestiones relacionadas