Foro sobre Java SE > Unrecognized VM option 'OnOutOfMemoryError=kill -9 %p'
En la documentación que he visto dice que se introdujo 1.4.2 update 12, y en la 6
http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
Este si que fue añadido en esa versión -XX:-HeapDumpOnOutOfMemoryError
Creo que el problema pueda deberse a los espacios en blanco tras el comando kill.
Prueba así:
-XX:OnOutOfMemoryError="kill;-9;%p"
a ver qué pasa.
Si no funciona, prueba a hacer lo siguiente:
- Crea un archivo de comandos, por ejemplo kill-sript, con el kill -9 %p dentro.
- XX:OnOutOfMemoryError="kill-script"
Es posible que debas pasarle la ruta completa de ese archivo de comandos.
Hola,
sigo insistiendo en que creo que este parámetro no existe en la 5. En este bug se solicita y se cierra diciendo que esta duplicado.
http://bugs.sun.com/view_bug.do;jsessionid=2360cff1ee253efffffffff347413ea9ce577?bug_id=6814090
Y en el duplicado dicen que se ha solucionado en la 1.4 algo y en la mustang (que es la 6) de la 5 no dicen na'
http://bugs.sun.com/view_bug.do;jsessionid=fd8fe00139148425e089cf2a9648f?bug_id=6173515
Choces, las soluciones que planteas sirven para el caso en el que el error dice :
Unrecognized option: -9
Si, tras mucho indagar y probar parece ser que dicha opcion solo esta en la 1.6...
Cuando ejecuto el siguiente comando:
java -classpath .:target/lib/prueba-1.6.jar -DCONF_FILE=config1.xml -Xms16m -Xmx256m -XX:OnOutOfMemoryError="kill -9 %p" -DLIB_DIR=lib/com.prueba.init.Run
el cual funciona correctamente cuando quito la opcionOnOutOfMemoryError, me da el siguiente error:
Unrecognized VM option 'OnOutOfMemoryError=kill -9 %p'
Could not create the Java virtual machine.
La version de java es:
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_22-b03, mixed mode)
y se supone que esta opción está disponoble desde el update 7 de la version 1.5, ¿alguien sabe cual puede ser el problema?
un saludo y gracias de antemano.