Desde o Java 11, um PREVIEW-MODE no Java Compiler e no Runtime pode ser ativado. Permite visualizar novos recursos. ( PEC 12 )
java --enable-preview
Como posso detectar no Java se a JVM foi iniciada com o modo de visualização ativado?
A intenção é descrever o contêiner em execução em uma página de status no aplicativo / json - para obter uma visão geral dos devops.
Até agora, examinei as propriedades do sistema e os sinalizadores, nenhum deles continha uma dica.
java
jvm-arguments
java-13
alfonx
fonte
fonte
Respostas:
Você pode verificar o arquivo de classe Java minor_version. Se
0xFFFF
o arquivo de classe for compilado com --enable-preview. Para detalhes, consulte https://stackoverflow.com/a/58821511/868941 .Um programa simples para verificar isso é fornecido abaixo (cuidado, código Java 13 com recursos de visualização ativados!).
fonte