system - para - java descargar
No ''server'' JVM en ''...'' (7)
Estoy ejecutando una aplicación java que distribuimos como un sistema del lado del servidor. Estoy tratando de escribir un lanzador ("escribir" es algo así como una exageración aquí, básicamente estoy copiando el archivo Java.exe para que podamos obtener el nombre deseado en el explorador de procesos de Windows). Este archivo exe está en nuestro directorio bin de nuestro árbol de archivos de aplicación.
Ahora, también tenemos un directorio jre / en nuestro árbol de archivos, que es donde reside Java.exe (enviamos nuestro producto con el entorno Java). Cuando uso Java.exe como iniciador, que se encuentra en / jre / jre1.6.0_21 / bin, o si coloco la copia (llame a este exectuable ''Orange.exe'') que hice en este directorio, funciona bien. . Pero, si pongo mi ''Orange.exe'' en el directorio bin /, obtengo el siguiente error:
Error: no ''server'' JVM at ''C:/Program Files/Java/jre6/bin/server/jvm.dll''
Creo que entiendo lo que está sucediendo aquí: quiero usar la versión del servidor del archivo jvm.dll, que se encuentra en nuestro directorio jre. El problema es que no entiendo POR QUÉ no se ve en el directorio jre / jre1.6.0_21 en la ruta de mi aplicación. He establecido mi variable de entorno JAVA_HOME en esta ubicación. Parece que está por defecto en otra ubicación esperada en todo el sistema.
¿Alguien sabe cómo puedo cambiar esto para que se vea en mi directorio de entorno Java provisto por la aplicación? Idealmente, esta será una variable de entorno, ya que necesito llamar a esta aplicación con parámetros usando un archivo por lotes.
AFAIK, el JRE generalmente no se envía con una VM de servidor (solo la VM de cliente). Si realmente necesita el servidor VM, debe usar la instalación de JDK.
Consulte la página de descarga de Oracle Java para desarrolladores para JRE con servidor VM.
Acabo de tener problemas con este mismo problema en Eclipse y noté que, tal como lo sugiere la respuesta anterior, el sitio de JBoss tiene un hilo en este problema que dice lo mismo que la respuesta anterior para copiar archivos del archivo jdk a la carpeta jre.
Noté que puede evitar tener que hacer esto si define el tiempo de ejecución como el jdk cuando crea el servidor. Aunque no encontré cómo editar un servidor existente.
Asegúrese de que el archivo server / jvm.dll debe estar allí cuando intentemos ejecutar servidores como servicemix.
Copie la carpeta "server" del ejemplo de la carpeta bin de JRE del JDK: C: / Archivos de programa / Java / jdk1.6.0 / jre / bin / server
Pegue la carpeta del "servidor" en el ejemplo de la carpeta bin de JRE: C: / Archivos de programa / Java / jre1.6.0 / bin
Me pasé por un problema, pasé por encima ... Eso está funcionando bien.
¡Gracias!
Hay un pequeño truco para poner en funcionamiento la JVM del servidor:
- Copie la carpeta "server" del ejemplo de la carpeta bin de JRE del JDK:
C:/Program Files/Java/jdk1.6.0/jre/bin/server
- Pegue la carpeta del "servidor" en el ejemplo de la carpeta bin de JRE:
C:/Program Files/Java/jre1.6.0/bin
- Hecho
Consulte el readme oficial para más detalles
Resolví el mismo problema configurando la ruta JAVA_HOME en C:/Program Files (x86)/Java/jre1.8.0_131/bin
Tuve el mismo problema aquí, pero, en mi caso, no había actualizado correctamente el JAVA_HOME y mi PATH para mi JDK recientemente instalado. Acabo de actualizarlo a mi nueva ubicación de JDK y el servidor comenzó muy bien.
Windows busca DLL en la variable de entorno LIBPATH.
Y asegúrese de que su 1.6.0_21 esté en algún lugar primero en PATH.