Pregunta

Estoy ejecutando una aplicación Java que distribuimos como un sistema del lado del servidor. Estoy tratando de escribir un lanzador ("escribir" es una especie de 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 exe está en nuestro bin/ directorio de nuestro árbol de archivo de aplicación.

Ahora, también tenemos un directorio JRE/ en nuestro árbol de archivos, que es donde realmente reside Java.exe (enviamos nuestro producto con el entorno Java). Cuando uso java.exe como lanzador, que se encuentra en jre jre1.6.0_21 bin, o si coloco la copia (llame a esta exacta 'naranja.exe') que hice en este directorio, funciona bien . Pero, si pongo mi 'Orange.exe' en el directorio bin , entonces recibo 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 está en nuestro directorio JRE. El problema es que no entiendo por qué no se ve en el directorio jre jre1.6.0_21 en mi ruta de aplicación. He establecido mi variable de entorno Java_Home en esta ubicación. Parece que está por defecto a 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 proporcionado por la aplicación? Idealmente, esta será una variable de entorno, ya que necesito llamar a esta aplicación con parámetros utilizando un archivo por lotes.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top