JNATIVESCAN(1) JDK Commands JNATIVESCAN(1) (NAME) jnativescan - jar (native) native. (SYNOPSIS) jnativescan [] jnativescan . (DESCRIPTION) jnativescan JDK JAR (native) native . jnativescan (class path) (module path) . jar ( ) --print-native-access . (OPTIONS) : --class-path path jar . jar . jar Class-Path jar . jar Class-Path . jar (unnamed module) . --module-path path jar jar . jar --add-modules . --class-path --module-path path jar . : o macOS: --class-path /some/foo.jar:/another/different/bar.jar : (;) (:) . o : --class-path C:\some\foo.jar;C:\another\different\bar.jar --add-modules module[,module...] . . uses module-info . . --release version Java SE . jar (multi-release) jar . . jnativescan JDK . --print-native-access . --help -h . --version . (EXAMPLES) jnativescan . jar Class-Path . --add-modules () . jar . : $ jnativescan --class-path app.jar app.jar (ALL-UNNAMED): foo.Main: foo.Main::main(String[])void references restricted methods: java.lang.foreign.MemorySegment::reinterpret(long)MemorySegment foo.Main::nativeMethod()void is a native method declaration app.jar (ALL-UNNAMED) jar . jar ALL-UNNAMED . foo.Main foo.Main . : foo.Main::main(String[])void references restricted methods: main(String[]) foo.Main : java.lang.foreign.MemorySegment::reinterpret(long)MemorySegment : foo.Main::nativeMethod()void is a native method declaration foo.Main native nativeMethod . --print-native-access : $ jnativescan --class-path app.jar --print-native-access ALL-UNNAMED ALL-UNNAMED jar . JDK 25.0.4.1 2026 JNATIVESCAN(1)