private void initApplicationProperties(File installDir) throws FileNotFoundException, IOException, ParseException {
		File applicationPropertiesFile = new File(installDir, "Ghidra/application.properties");
		if (!applicationPropertiesFile.isFile()) {
			throw new FileNotFoundException(
				"Application properties file does not exist: " + applicationPropertiesFile);
		}

		Properties applicationProperties = new Properties();
		try (FileInputStream fin = new FileInputStream(applicationPropertiesFile)) {
			applicationProperties.load(fin);
		}
		
		// Required properties
		applicationName = getDefinedProperty(applicationProperties, "application.name");
		applicationVersion = getDefinedProperty(applicationProperties, "application.version");
		applicationReleaseName =
			getDefinedProperty(applicationProperties, "application.release.name");
		applicationLayoutVersion =
			getDefinedProperty(applicationProperties, "application.layout.version");
		compilerComplianceLevel =
			getDefinedProperty(applicationProperties, "application.java.compiler");
		try {
			minSupportedJava =
				Integer.parseInt(getDefinedProperty(applicationProperties, "application.java.min"));
		}
		catch (NumberFormatException e) {
			throw new ParseException(
				"Failed to parse application's minimum supported Java major verison", 0);
		}

		// Optional properties
		String max = applicationProperties.getProperty("application.java.max");
		if (max != null && !max.isEmpty()) {
			try {
				maxSupportedJava = Integer.parseInt(max);
			}
			catch (NumberFormatException e) {
				throw new ParseException(
					"Failed to parse application's maximum supported Java major verison", 0);
			}
		}
		else {
			maxSupportedJava = 0;
		}
	}
Initializes the required application properties for the given installation.

@param installDir The Ghidra installation directory.  This is the directory that has the
  "Ghidra" subdirectory in it.
@throws FileNotFoundException if the application.properties file was not found. 
@throws IOException if there was a problem reading the application.properties file.
@throws ParseException if there was a problem parsing the required application properties.
GhidraBuild/LaunchSupport/src/main/java/ghidra/launch/AppConfig.java