$ jextract -t demo.sqlite -l sqlitez --include-function sqlite3_libversion --header-class-name sqlite3_h /usr/include/sqlite3.h static final SymbolLookup SYMBOL_LOOKUP = SymbolLookup.libraryLookup(System.mapLibraryName("sqlitez"), LIBRARY_ARENA) $ java --enable-native-access=ALL-UNNAMED -cp V Exception in thread "main" java.lang.ExceptionInInitializerError at V.main(V.java:6) Caused by: java.lang.IllegalArgumentException: Cannot open library: libsqlitez.so at java.base/java.lang.foreign.SymbolLookup.libraryLookup(SymbolLookup.java:350) at java.base/java.lang.foreign.SymbolLookup.libraryLookup(SymbolLookup.java:301) $ jextract -t demo.sqlite -l :libsqlite3.so.0 --include-function sqlite3_libversion --header-class-name sqlite3_h /usr/include/sqlite3.h static final SymbolLookup SYMBOL_LOOKUP = SymbolLookup.libraryLookup("libsqlite3.so.0", LIBRARY_ARENA) $ java --enable-native-access=ALL-UNNAMED -cp V sqlite3_libversion() = 3.45.1