/* * Search4j utility * Command Line utility to search a system for java, launch a jar, or compare java versions * base on launch4j */ #include "libsearch4j.h" void usage(); enum Action { Find, Launch, Compare }; enum JvmProperty { JavaHome, Version, Executable, Type }; string actionToString( Action a ) { if ( a == Find ) return "Find"; else if ( a == Launch ) return "Launch"; else if ( a == Compare ) return "Compare"; return "Unknown"; } string jvmPropertyToString( JvmProperty jp ) { if ( jp == JavaHome ) return "JavaHome"; else if ( jp == Version ) return "Version"; else if ( jp == Executable ) return "Executable"; else if ( jp == Type ) return "Type"; return "Unknown"; } int main ( int argc, char** argv ) { bool verbose = false; string phint = ""; string hint = ""; bool use_minimum = false; bool useJavaw = false; bool jdkOnly = false; bool jreOnly = false; Jvm minimum; JvmProperty jvmProperty = JavaHome; Action action = Find; string arg1 = ""; //parse commandline arguments for (int i=1; i