1 22 23 package org.aspectj.debugger.base; 24 25 import java.util.*; 26 27 35 36 public class Checker { 37 38 private Debugger debugger; 39 40 public Checker(Debugger debugger) { 41 this.debugger = debugger; 42 } 43 44 public boolean check() { 45 return 46 checkJavaVersion() & 47 checkRuntimeEnvironment() ; 48 } 49 50 protected boolean checkJavaVersion() { 51 return 52 checkClass("com.sun.jdi.VirtualMachine", 53 "tools.jar required to run ajdb") 54 && checkClass("com.sun.jdi.event.LocatableEvent", 55 "tools.jar required to run ajdb") 56 && checkClass("com.sun.jdi.VMDisconnectedException", 57 "JDK 1.3 or later tools.jar required to run ajdb") 58 ; 59 } 60 61 protected boolean checkClass(String className, String msg) { 62 try { 63 Class c = Class.forName(className); 64 } catch (ClassNotFoundException cnfe) { 65 debugger.fatal(msg); 66 return false; 67 } 68 return true; 69 } 70 71 protected boolean checkRuntimeEnvironment() { 72 return true; 73 } 74 } 75 | Popular Tags |