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 |