Class NativeDiscovery

java.lang.Object
org.episteme.core.technical.backend.nativ.NativeDiscovery

public class NativeDiscovery extends Object
Platform-independent utility for discovering native library directories.

This class is strictly JDK 21 compatible and does NOT use any preview APIs (like FFM), allowing it to serve as a shared utility for all modules without versioning conflicts.

Since:
1.2
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • NativeDiscovery

      public NativeDiscovery()
  • Method Details

    • findLibsDirectories

      public static List<Path> findLibsDirectories()
      Finds the "libs" directory by searching upwards and checking module paths.
      Returns:
      A list of paths where native libraries might be located.
    • getSearchPaths

      public static List<String> getSearchPaths()
      Resolves the environment-specific library path list, including standard system paths.
      Returns:
      A list of search paths.