porque no primeiro código vc não tem implementação para o método, e como ele não é abstrato, vc precisa de uma implementação… No segundo vc modificou colocando o método como native, e isso diz que o método tem implementação, mas ela não é em java.
E ai tem umas regrinhas de como fazer essa implementação native para o java encontrar, seila nunca fiz, mas esse link deve te ajudar hehe http://www.javafree.org/javabb/viewtopic.jbb?t=13913
Mas resumindo, no segundo caso é como se vc tivesse uma implementação e no primeiro não tem…