Я уверен, что это возможно (я использовал D и C ++ / JNI).
Вам придется конвертировать заголовки JNI в D, и, поскольку JNI не зависит от ABI, эти заголовки даже не сильно меняются в новых выпусках JDK.
Раздражает то, что утилита javah не генерирует файлы заголовков D .di