hotspot/src/share/vm/runtime/os.cpp
changeset 40013 943cf01a6b82
parent 40011 e93911497588
child 40655 9f644073d3a0
equal deleted inserted replaced
40012:f69cfe79fe98 40013:943cf01a6b82
  1211   // modular image if "modules" jimage exists
  1211   // modular image if "modules" jimage exists
  1212   char* jimage = format_boot_path("%/lib/" MODULES_IMAGE_NAME, home, home_len, fileSep, pathSep);
  1212   char* jimage = format_boot_path("%/lib/" MODULES_IMAGE_NAME, home, home_len, fileSep, pathSep);
  1213   if (jimage == NULL) return false;
  1213   if (jimage == NULL) return false;
  1214   bool has_jimage = (os::stat(jimage, &st) == 0);
  1214   bool has_jimage = (os::stat(jimage, &st) == 0);
  1215   if (has_jimage) {
  1215   if (has_jimage) {
  1216     Arguments::set_sysclasspath(jimage);
  1216     Arguments::set_sysclasspath(jimage, true);
  1217     FREE_C_HEAP_ARRAY(char, jimage);
  1217     FREE_C_HEAP_ARRAY(char, jimage);
  1218     return true;
  1218     return true;
  1219   }
  1219   }
  1220   FREE_C_HEAP_ARRAY(char, jimage);
  1220   FREE_C_HEAP_ARRAY(char, jimage);
  1221 
  1221 
  1222   // check if developer build with exploded modules
  1222   // check if developer build with exploded modules
  1223   char* base_classes = format_boot_path("%/modules/java.base", home, home_len, fileSep, pathSep);
  1223   char* base_classes = format_boot_path("%/modules/java.base", home, home_len, fileSep, pathSep);
  1224   if (base_classes == NULL) return false;
  1224   if (base_classes == NULL) return false;
  1225   if (os::stat(base_classes, &st) == 0) {
  1225   if (os::stat(base_classes, &st) == 0) {
  1226     Arguments::set_sysclasspath(base_classes);
  1226     Arguments::set_sysclasspath(base_classes, false);
  1227     FREE_C_HEAP_ARRAY(char, base_classes);
  1227     FREE_C_HEAP_ARRAY(char, base_classes);
  1228     return true;
  1228     return true;
  1229   }
  1229   }
  1230   FREE_C_HEAP_ARRAY(char, base_classes);
  1230   FREE_C_HEAP_ARRAY(char, base_classes);
  1231 
  1231