first of all it is totally wrong to compare languages, sometimes you can compare compilers for the same language, but not languages itself
anyway, java could be faster just because it has JIT, which means during run-time java gathers some statistics and could perform additional optimizations or caching which are almost impossible with c compilers
though some c compilers have profiler-guided optimization loop and final result of such optimization will/could run faster neither java code