Да. Как уже упоминали другие, JNI или Java Native Interface - предпочтительный способ Sun сделать это. Если вы чувствуете, что вам нужно вызывать код C из других языков, а также из Java, я бы посмотрел на SWIG , который будет прозрачно генерировать код JNI для вас, но также позволит вам делать подобные вещи, например, с Python.