win98
try {
    java.lang.Runtime.getRuntime().exec("rundll32.exe user.exe,exitwindows");
} catch (java.io.IOException e) {
    e.printStackTrace();           
}winxp
try {
    java.lang.Runtime.getRuntime().exec("shutdown -s");
} catch (java.io.IOException e) {
    e.printStackTrace();           
}

解决方案 »

  1.   

    good, 给点分。在2k下呢,
    没有一个关机的程序可以执行。
    贪心一点,
    java可以调用win的api吗?
      

  2.   

    win2k下也是  shutdown
    如果要立即关机:shutdown -t 0 -s
      

  3.   

    我觉得不行,没看到过。一般都要通过调用别的程序比如C++或者VB才能实现对windows的api的调用的。
      

  4.   

    win2k下没有shutdown命令的,
    哥们你没有调查怎么可以糊弄人呢?
    再说我用win都用成精了 :)
      

  5.   

    TO martinloyee(混到天长地久,睡到海枯石烂):
    可能是俺记错了,抱歉。
      

  6.   

    据我所知好像是没有Java调用win Api的东东
      

  7.   

    可以,只要C++能做的事情java也能做,C++给Java开接口吧。
      

  8.   

    用Runtime完全可以实现,俺忘了win Api了