488 try {
489 while (!args.isEmpty()) {
490 String a = args.element();
491 if (a.startsWith("-")) {
492 args.remove();
493 switch (a) {
494 case "--class-path":
495 classPath.clear();
496 Arrays.stream(args.remove().split(File.pathSeparator))
497 .map(File::new)
498 .forEachOrdered(classPath::add);
499 break;
500 case "--for-removal":
501 forRemoval = true;
502 break;
503 case "--full-version":
504 out.println(System.getProperty("java.vm.version"));
505 return false;
506 case "--help":
507 case "-h":
508 out.println(Messages.get("main.usage"));
509 out.println();
510 out.println(Messages.get("main.help"));
511 return false;
512 case "-l":
513 case "--list":
514 require(scanMode == ScanMode.ARGS);
515 scanMode = ScanMode.LIST;
516 break;
517 case "--release":
518 loadMode = LoadMode.RELEASE;
519 release = args.remove();
520 if (!validReleases.contains(release)) {
521 throw new UsageException();
522 }
523 break;
524 case "-v":
525 case "--verbose":
526 verbose = true;
527 break;
528 case "--version":
529 out.println(System.getProperty("java.version"));
530 return false;
531 case "--Xcompiler-arg":
|
488 try {
489 while (!args.isEmpty()) {
490 String a = args.element();
491 if (a.startsWith("-")) {
492 args.remove();
493 switch (a) {
494 case "--class-path":
495 classPath.clear();
496 Arrays.stream(args.remove().split(File.pathSeparator))
497 .map(File::new)
498 .forEachOrdered(classPath::add);
499 break;
500 case "--for-removal":
501 forRemoval = true;
502 break;
503 case "--full-version":
504 out.println(System.getProperty("java.vm.version"));
505 return false;
506 case "--help":
507 case "-h":
508 case "-?":
509 out.println(Messages.get("main.usage"));
510 out.println();
511 out.println(Messages.get("main.help"));
512 return true;
513 case "-l":
514 case "--list":
515 require(scanMode == ScanMode.ARGS);
516 scanMode = ScanMode.LIST;
517 break;
518 case "--release":
519 loadMode = LoadMode.RELEASE;
520 release = args.remove();
521 if (!validReleases.contains(release)) {
522 throw new UsageException();
523 }
524 break;
525 case "-v":
526 case "--verbose":
527 verbose = true;
528 break;
529 case "--version":
530 out.println(System.getProperty("java.version"));
531 return false;
532 case "--Xcompiler-arg":
|