init 0 veranlasst den Wechsel in Runlevel 0, also das Runterfahren. Funzt natürlich nur auf System V-kompatiblen Unices und auch nur wenn der User root-Rechte hat.
halt ist lediglich ein Kürzel für init 0 und shutdown ist mitnichten auf jedem Unix verfügbar. Mein Irix jedenfalls hat keins, wenn ich mich recht entsinne.
Für WIndows dürfte es keine einfache Lösung geben. Ich bin mir nichtmal sicher ob diese Funktion für Windows-Programme zugänglich ist. Da könnte ja jeder kommen und einfach den Rechner runterfahren.. *grübel*
Ohne JNI wird da jedenfalls nichts gehen, schätze ich.