Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //package debugger;
  2. /**
  3. * Main.java
  4. *
  5. *
  6. * Created: Wed Sep 06 15:54:41 2000
  7. *
  8. * @author <a href="mailto:palm@parc.xerox.com"Jeffrey Palm</a>
  9. */
  10. public class Main {
  11. public Main(Tester tester, String[] args) {
  12. String classPath = getArg(args, "-classpath");
  13. String root = getArg(args, "-root");
  14. String verbose = getSwitch(args, "-verbose");
  15. String dbg = getSwitch(args, "-debug");
  16. boolean debug = !dbg.equals("");
  17. Tester.setClassPath(classPath);
  18. Tester.setRoot(root);
  19. if (verbose.equals("true")) {
  20. Tester.setVerbose(true);
  21. }
  22. if (dbg.equals("true")) {
  23. Tester.setDebug(true);
  24. }
  25. if (!root.equals("")) {
  26. Tester.setRoot(root);
  27. }
  28. tester.go(args);
  29. // new BreakpointTester(debug).go(args);
  30. // new ThreadTester(debug).go(args);
  31. // new ArgumentTester(debug).go(args);
  32. }
  33. static void fail(Object o) {
  34. System.err.println("ERROR: " + o);
  35. System.exit(1);
  36. }
  37. public static String getSwitch(String[] args, String arg) {
  38. return getArg(args, arg, false);
  39. }
  40. public static String getArg(String[] args, String arg) {
  41. return getArg(args, arg, true);
  42. }
  43. public static String getArg(String[] args, String arg, boolean needArg) {
  44. String s = "";
  45. for (int i = 0; i < args.length; i++) {
  46. if (args[i].equals(arg)) {
  47. try {
  48. s = args[i+1];
  49. break;
  50. } catch (Exception e) {
  51. if (needArg) {
  52. e.printStackTrace();
  53. fail("Need to set a value for switch " + arg);
  54. }
  55. }
  56. if (needArg) {
  57. return s;
  58. } else {
  59. return "true";
  60. }
  61. }
  62. }
  63. return "";
  64. }
  65. }