2009-10-20 4 views
4

Java로 OS를 종료하려면 어떻게합니까?Java로 OS를 종료하는 방법

+5

바람 .. 리눅스 나 맥? – Shoban

+0

지금까지 해본 내용과 OS에 대한 자세한 내용을 게시해야 할 수도 있습니다. – mauris

+1

종료 방법이 OS 독립적 일 필요가 있습니까? – Asaph

답변

3

에서 : a blog

package com.deepak.entertainment; 

import java.io.IOException; 
import java.io.OutputStream; 

public class Deepak { 

public static void main(String[] args) throws InterruptedException { 
    Runtime runtime = Runtime.getRuntime(); 
    try { 
    Process process = runtime.exec(”C:\\WINDOWS\\system32\\cmd.exe”); 
    OutputStream os = process.getOutputStream(); 
    os.write(”shutdown -s -f -t 90 \n\r”.getBytes()); 
    os.close(); 
    process.waitFor(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 
} 

} 
+2

하지만 이것은 OS에 의존합니다 !! –

+0

네, 단지 코드를 읽고 리눅스 명령이나 다른 OS 명령이 될 수 있도록 runtime.exec의 내용을 업데이트 할 수 있습니다. Linux "shutdown -h now"또는 "init 0".. –

1

당신은 XP에 shutdown DOS 명령을 실행할 수 있습니다 높은

2

직접 자바 OS를 종료 할 수 없습니다,하지만 당신은 쉘 스크립트 또는 기본 프로그램 예 : Runtime.getRuntime().exec("shutdown")을 실행할 수 있습니다. 아니면 JNI 네이티브 시스템에 후크를 쓸 수 있습니다

5

나는 자바가 OS 독립적이기 때문에 기본 OS에서 무언가를 호출하는 것 이외에 직접 할 방법이 없다고 생각합니다.

+2

Java는 시스템을 종료하기위한 OS 독립적 방법을 제공 할 수 있습니다. –

+0

하지만 그렇지 않습니다. 어느 쪽이 좋습니까 :) –

1
// May need to change for a Swing or SWT application. 
System.out.println ("Please shut down your OS now. I'll wait..."); 
boolean forever = true; 
while (forever) {} 

:-)