Skip to content

Windows: UnsatisfiedLinkError in latest release (JNI symbol missing), works on WSL/Linux #390

@jorisrs

Description

@jorisrs

Hi,

I’m seeing a Windows-specific issue with the latest TileDB-Java release. On native Windows, TileDB fails to load the JNI bindings with:

dec 17, 2025 4:53:58 P.M. io.tiledb.libtiledb.NativeLibLoader loadNativeTileDB
WARNING: Could not load Native TIleDB
dec 17, 2025 4:53:59 P.M. io.tiledb.libtiledb.NativeLibLoader loadNativeTileDBJNI
WARNING: Could not load Native TileDB JNI

java.lang.UnsatisfiedLinkError: 'long io.tiledb.libtiledb.tiledbJNI.new_tiledb_config_tpp()'

	at io.tiledb.libtiledb.tiledbJNI.new_tiledb_config_tpp(Native Method)
	at io.tiledb.libtiledb.tiledb.new_tiledb_config_tpp(tiledb.java:717)
	at io.tiledb.java.api.Config.<init>(Config.java:68)

This happens consistently on Windows, but the same code works without errors on WSL (Ubuntu).

Environment

  • OS: Windows 10 22H2
  • Java: Temurin JDK 21
  • TileDB-Java version: 0.29.0 and 0.30.0, (0.28.1 DOES work on Windows)
  • Works on: WSL Ubuntu (same Java version)

Additional note: the latest GitHub release (0.30.0) does not appear to be published to Maven Central.

Please let me know if you’d like me to test a snapshot or provide additional diagnostics.
Thanks in advance!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions