str = "12:16";
Runtime.getRuntime().exec("at "+str+" Shutdown -s");

解决方案 »

  1.   

    命令好像没什么错误,看看运行后返回什么或者是否抛出异常。
    获取运行命令后返回信息,result为输出信息内容:int c;
    String str = "12:16";
    Process child = Runtime.getRuntime().exec("at "+str+" Shutdown -s");
    // 获得输出
    InputStream child_in = child.getInputStream();
    String result = "";while ((c = child_in.read()) != -1) {
        result += (char) c;
    }
    child_in.close();
      

  2.   

    报了如下的异常
    Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: 
    Duplicate parameter e at com.fendou.wyb.utils.ShutDown.mouseClicked(ShutDown.java:95)
    at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
    at java.awt.Component.processMouseEvent(Component.java:6219)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5981)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4583)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4413)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4229)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4413)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      

  3.   

    我觉得你可以 shutdown -s -t 3600试试延时关闭的 
      

  4.   

    我这里跑没有任何问题try {
        int c;
        String str = "13:16";
        Process child = Runtime.getRuntime().exec("at " + str + " Shutdown -s");
    // 获得输出
        InputStream child_in = child.getInputStream();
        String result = "";    while ((c = child_in.read()) != -1) {
            result += (char) c;
        }
        child_in.close();
    } catch (Exception e) {
        String str = e.getMessage();
    }
      

  5.   

    是不是要让jvm一直在运行着啊。
      

  6.   

    可能楼主没有让JVM保持着运行状态
      

  7.   

    可以了,只是不明白,为什么用java ***运行就可以
    而用MyEclipse运行的话就没用