Erwähnt wurde Panama hier ja schon gelegentlich:
- Project Panama (Java Foreign Function Interface JEP) asking for help
- Project Panama bekommt Memory Regions
- Project Panama - the JNI Replacement (slidedeck)
Es gibt „early access builds“ (mit einem abgespreckten JDK 13 ) hier:
Und inzwischen gibt es da auch eine fix-und-fertige Windows-Version!
Beispiele, wie man das ganze benutzt, sind hier aufgelistet: Using Panama "foreign" JDK
Ich hab’ das gerade mal getestet, für CUDA und CUBLAS, und das lief erstaunlich glatt. Vielleicht werden die Ergebnisse meiner Experimente in der dortigen Anleitung aufgenommen, oder ich schmeiß’ das ganze auf GitHub.
Aber falls jemand mal eine Komplizierte C++-Library an Java anbinden will, kann er es mal ausprobieren