È possibile posizionare due versioni (64-bit e 32-bit) di una DLL nativa su java.library.path?Posso posizionare sia le versioni a 32 bit che a 64 bit di una libreria nativa su java.library.path?
Sono preoccupato che se avessi posizionato le versioni a 64-bit e 32-bit nel percorso della libreria nativa, ci sarebbe un'eccezione di collegamento insoddisfatta in esecuzione per un'architettura diversa. In tal caso, qual è la soluzione preferita? avere un flag nel mio script gradle/maven build che collega la libreria corretta?
Attualmente sto facendo le seguenti: -
-Djava.library.path=/out/lib/win64jdk;/out/lib/winx86jdk
Sia che contiene le DLL rilevanti per l'architettura. Al momento non sono sicuro che la JVM possa determinare i simboli.
Attualmente non sono in grado di modificare il codice java ma sono in procinto di ordinare lo script di build, quindi userò Gradle per determinare se la build è per 64 bit/32 bit finché non posso apportare modifiche al codice per caricare il corretto biblioteca. – chrisw