public void start() {
		PluggableServiceRegistry.registerPluggableService(
			ApplicationInformationDisplayFactory.class, displayFactory);

		Application.initializeApplication(layout, configuration);
		try {
			ClassSearcher.search(configuration.getTaskMonitor());
		}
		catch (CancelledException e) {
			Msg.debug(this, "Class searching unexpectedly cancelled.");
		}

		setDockIcon();

		try {
			Swing.runNow(() -> tool = createTool());
		}
		catch (Exception e) {
			Msg.error(this, "Error creating tool, exiting...", e);
			System.exit(0);
		}

		showTool();
	}
Read {@link ApplicationProperties} from the specified file path relative
to the current working directory.
<p>
<b>The given properties file is expected to have the
{@link ApplicationProperties#APPLICATION_NAME_PROPERTY} and
{@link ApplicationProperties#APPLICATION_VERSION_PROPERTY} properties
set.</b>
@param propertiesFilename the name of the properties file.
@return application properties
@throws IOException if file read error occurs
Ghidra/Framework/Project/src/main/java/ghidra/framework/plugintool/StandAloneApplication.java