从Java中睡眠OS X.

时间:2009-06-10 20:41:07

标签: java macos sleep

非常简单的小功能,但有没有人知道如何从Java中睡眠OS?

干杯

3 个答案:

答案 0 :(得分:2)

System.exec("osascript -e 'tell application \"System Events\" to sleep'");

答案 1 :(得分:1)

请参阅:Making Mac OS X sleep from the command line

使用以下内容创建脚本:

#!/bin/bash
osascript << EOT
tell application "System Events"
     sleep
end
EOT

并使用系统来执行它。

答案 2 :(得分:-1)

    
public void gotoSleep(){
    try{
        logger.finer("Zzz...");

        if (preferences.getOS().equals("OSX") == true ){
        Process p = Runtime.getRuntime().exec
            ("/bin/bash");
        String command = "osascript -e 'tell application \"System Events\"' " 
            + " -e \"sleep\" -e 'end tell'";

        OutputStream stdin = p.getOutputStream();
        stdin.write( command.getBytes() );
        stdin.flush();
        stdin.close();
        }

    }catch( Exception e ) { 
        logger.warning( e.toString() );
    }
}

出于某些原因,当我这样做时,如果没有通过bash执行它就无法工作。