Are you asking about Suns Java and its ports? If so, then basically, yes, the way to call MKL functions from Java is different.

Java implementations deem MKL as native code which is distinguished from Java bytecode. For calling native code from Java bytecode, Java supports the so-called Java Native Interface (JNI). You may read about JNI at the Suns web-site: