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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions