プロプライエタリのsun。*。OperatingSystemMXBeanを使用するコードがあるので、注意していました。
try {
_osBean = (com.sun.management.OperatingSystemMXBean) java.lang.management.ManagementFactory.getOperatingSystemMXBean();
}
catch (ClassCastException e) {
_osBean = null;
}
ただし、このコードをIBM JVMで実行すると、ではなくClassCastException
、ランタイムが取得されますClassNotFoundException
。そのクラスが利用できない場合、なぜこのコードはうまくコンパイルできるのですか?また、JVMはこのようなものにどのように影響しますか?