java jvm java-8 jvm-hotspot jvm-crash

java - Código de salida de JVM 8-559038737(0xDEADBEEF)



java-8 jvm-hotspot (1)

Ese código de salida probablemente proviene de Apache Commons Exec :

public interface Executor { /** Invalid exit code. */ int INVALID_EXITVALUE = 0xdeadbeef; ...

Hay algunos changes en Java 8 que podrían haber introducido un error.

Pero sin conocer tu ruta de clase y código, esto es solo una suposición educada.

Quizás esté usando la forma asíncrona de usar Commons Exec:

DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler(); Executor executor = new DefaultExecutor(); executor.execute(cmdLine, resultHandler); int exitValue = resultHandler.waitFor(); return exitValue;

¿Entonces la excepción solo se captura en el Manejador resultante, pero no se imprime en stderr automáticamente?

Mi aplicación ha comenzado a fallar de manera no determinista después de actualizar a Java 8. No produce una excepción ni imprime un mensaje de error. El único signo de su falla es el código de salida -559038737. ¿Alguien ha encontrado esto?