@Override
	public File getEclipseExecutableFile() throws FileNotFoundException {
		File eclipseInstallDir = getEclipseInstallDir();
		File eclipseExecutableFile;
		if (Platform.CURRENT_PLATFORM.getOperatingSystem() == OperatingSystem.MAC_OS_X) {
			eclipseExecutableFile = new File(eclipseInstallDir.getParentFile(), "MacOS/eclipse");
		}
		else if (Platform.CURRENT_PLATFORM.getOperatingSystem() == OperatingSystem.WINDOWS) {
			eclipseExecutableFile = new File(eclipseInstallDir, "eclipse.exe");
		}
		else {
			eclipseExecutableFile = new File(eclipseInstallDir, "eclipse");
		}
		if (!eclipseExecutableFile.isFile()) {
			throw new FileNotFoundException("Eclipse installation executable file does not exist.");
		}
		return eclipseExecutableFile;
	}
Plugin responsible for providing Eclipse-related services to other Ghidra plugins.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/eclipse/EclipseIntegrationPlugin.java