Our main program is in java but the code that extracts our data from storage is written in C. I need to build an HDF5 file from extracted data. Would it be better to use JNI to
Looks to me that since you have little experience with C, your best choice is to do it from withing Java.. JNI is really not that bad.