Java Native?

Mitä tuollainen native tarkoittaa javassa?

löysin tuon kun katsoin tuota System.java luokan koodia :

private static native void registerNatives();
static {
    registerNatives();
}

Niin ja mitä tuo tekee kun static osassa suoritetaan metodi joka ei tee mitään???

Kiitos.

Tässä on kyse JNI:stä ja tuo registerNatives on siis luultavasti toteutettu esim. C:llä tai C++:lla.

http://java.sun.com/docs/books/jni/html/start.html

Eli onko niin että jos ei osaa C kieltä ei tuolla nativella ole mitään tekemistä?

No kyllä C/C+±koodia pystyy varmaan ainakin jonkin verran lukemaan, vaikka kunnolla osaisikin vain Javaa.

Toisaalta noita JNI-hommia ei perus-Javaohjelmointijuttujen tekemiseen tarvitse osata. Niitä tarvitaan lähinnä silloin, jos Java-kielen tarjoamat mahdollisuudet eivät jostain syystä riitä. Lähinnä alustariippuvaisten toimintojen toteuttamiseen sitä oikeasti tarvitsee.