前情提要
在前面已经介绍过 System与initializeSystemClass 在此不做过多解释,没有看到的希望去查看!
System源码浅析- initializeSystemClass(initProperties)
System源码浅析- initializeSystemClass(saveAndRemoveProperties)
System源码浅析- initializeSystemClass(setXXX0)
System源码浅析- initializeSystemClass(loadLibrary)
System源码浅析- initializeSystemClass(setup)
System源码浅析- initializeSystemClass( initializeOSEnvironment )
System源码浅析- initializeSystemClass( setJavaLangAccess)
initializeOSEnvironment
// 初始化需要为类库设置的任何其他操作系统设置。
// 目前,除了在使用 java.io 类之前设置了进程范围的错误模式的 Windows 之外,
// 这在任何地方都是无操作的。
public static void initializeOSEnvironment() {
if (!booted) {
OSEnvironment.initialize();
}
}
initialize
public static void initialize() {
Win32ErrorMode.initialize();
}
initialize
public static void initialize() {
if (!VM.isBooted()) {
String var0 = System.getProperty("sun.io.allowCriticalErrorMessageBox");
if (var0 == null || var0.equals(Boolean.FALSE.toString())) {
long var1 = setErrorMode(0L);
var1 |= 1L;
setErrorMode(var1);
}
}
}