Java 11以降、JavaコンパイラとランタイムのPREVIEW-MODEを有効にできます。新しい機能をプレビューすることができます。(JEP 12)
java --enable-preview
プレビューモードを有効にしてJVMが起動されたかどうかをJava内から検出するにはどうすればよいですか?
意図は、アプリケーション内ステータスページ/ jsonで実行中のコンテナーを説明することです-開発の概要。
これまでのところ、システムプロパティとフラグを調べましたが、どちらにもヒントが含まれていませんでした。
2
必要な機能を明示的に使用してコードを実行し、JVMが不平を言った場合は処理してください。
—
するThorbjörnRavnアンデルセン
ただ疑問に思っているのに、なぜそれをしたいのですか?このようなコードはフラグセットを使用してのみコンパイルするようにバインドされているため、コンパイルすらされないため、実行を忘れます。
—
ナマン
@naman Java 11のほとんどのコードをコンパイルして、プレビューが保持するすべてのものをコンパイルすることができます。そのコードがtryブロック内に読み込まれている場合、失敗を処理できます。
—
するThorbjörnRavnアンデルセン
@kaanこれは、コードベンダーに依存するホットスポット機能を明示的に要求します。
—
するThorbjörnRavnアンデルセン