public static synchronized void initSevenZip() throws SevenZipNativeInitializationException {
		if (SevenZip.isInitializedSuccessfully()) {
			return;
		}

		try {
			String platform = SevenZip.getPlatformBestMatch();

			// This depends on the sevenzip native libraries being extracted from the sevenzip jar
			// and being placed in the data/sevenzipnativelibs/ directory by a gradle task.
			// Sevenzip's platform designator will be used to pick the appropriate native library,
			// for example "/data/sevenzipnativelibs/Linux-amd64/lib7-Zip-JBinding.so".
			File libDir = Application.getModuleDataSubDirectory("sevenzipnativelibs/" + platform)
					.getFile(false);

			Properties properties = loadProperties(platform);

			// libName -> hash.  hash not used at the moment
			Map<String, String> nativeLibraryInfo = getNativeLibraryInfo(properties);
			List<File> libFiles = nativeLibraryInfo.keySet()
					.stream()
					.map(libName -> new File(libDir, libName))
					.collect(Collectors.toList());
			loadNativeLibraries(libFiles);
			SevenZip.initLoadedLibraries();
		}
		catch (IOException e) {
			throw new SevenZipNativeInitializationException("Error initializing SevenzipJbinding",
				e);
		}
	}
Call this before using any SevenzipJBinding classes.  Calling multiple times
is okay.
<p>
Most likely cause of failure is running on an unsupported platform.

@throws SevenZipNativeInitializationException
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/sevenzip/SevenZipCustomInitializer.java