Desde Java 11, se puede habilitar un MODO DE VISTA PREVIA en Java Compiler y Runtime. Permite previsualizar nuevas funciones. ( JEP 12 )
java --enable-preview
¿Cómo puedo detectar desde Java si la JVM se ha iniciado con el modo de vista previa habilitado?
La intención es describir el contenedor en ejecución en una página de estado de la aplicación / json, para obtener una descripción general de devops.
Hasta ahora examiné las propiedades del sistema y los indicadores, ninguno contenía una pista.
java
jvm-arguments
java-13
alfonx
fuente
fuente
Respuestas:
Puede consultar el archivo de clase Java minor_version. Si
0xFFFF
el archivo de clase se compila con --enable-preview. Para más detalles, consulte https://stackoverflow.com/a/58821511/868941 .A continuación se proporciona un programa simple para verificar esto (¡cuidado, código Java 13 con funciones de vista previa habilitadas!).
fuente