private Process startGhidra(GhidraApplicationLayout layout) throws IOException {
		ResourceFile file = layout.getApplicationRootDirs().stream().findFirst().get();
		Path ghidraRunPath;

		if (SystemUtilities.isInDevelopmentMode()) {
			if (Platform.CURRENT_PLATFORM.getOperatingSystem() == OperatingSystem.WINDOWS) {
				ghidraRunPath = Path.of(file.getAbsolutePath(),
					"/RuntimeScripts/Windows/ghidraRun.bat");
			}
			else {
				ghidraRunPath = Path.of(file.getAbsolutePath(),
					"/RuntimeScripts/Linux/ghidraRun");
			}
		}
		else {
			if (Platform.CURRENT_PLATFORM.getOperatingSystem() == OperatingSystem.WINDOWS) {
				ghidraRunPath = Path.of(file.getAbsolutePath(), "/../ghidraRun.bat");
			}
			else {
				ghidraRunPath = Path.of(file.getAbsolutePath(), "/../ghidraRun");
			}
		}

		Msg.info(this, "Starting new Ghidra using ghidraRun script at " + ghidraRunPath);
		return Runtime.getRuntime().exec(ghidraRunPath.toString());
	}
Determines the execution platform and executes the appropriate shell/bash script to start 
Ghidra. 
@throws IOException in the event that the execution failed
Ghidra/Features/GhidraGo/src/main/java/ghidra/GhidraGo.java