public static void main(String[] args) throws Exception {
		
		// Poke the Taskbar class in order to set the Linux application name to this class's
		// fully qualified class name (with . replaced by -). If we don't do this here, the next 
		// time it gets done is in a new thread, which results in the application name being set to 
		// "java-lang-thread".
		try {
			Taskbar.isTaskbarSupported();
		}
		catch (AWTError e) {
			// This can happen if we are running in a headless environment.  We don't need to
			// worry about setting the application name in this case.
		}
		
		// Forward args to GhidraLauncher, which will perform the launch
		GhidraLauncher.launch(args);
	}
Launches the given {@link GhidraLaunchable} specified in the first command line argument

@param args The first argument is the name of the {@link GhidraLaunchable} to launch.
  The remaining args get passed through to the class's {@link GhidraLaunchable#launch} 
  method.
@throws Exception If there was a problem launching.  See the exception's message for more
    details on what went wrong.
Ghidra/Framework/Utility/src/main/java/ghidra/Ghidra.java