문제
내장 된 Java 방법을 사용하여 컴퓨터를 종료하는 방법이 있습니까?
다른 팁
다음은 크로스 플랫폼에서 작동 할 수있는 또 다른 예입니다. 라코 디스
특정 종료 명령에는 다른 경로 또는 관리 권한이 필요할 수 있습니다.
다음은 Apache Commons Lang 's 를 사용한 예입니다. SystemUtils : 라코 디스
이 방법은 위의 답변보다 훨씬 많은 운영 체제를 고려합니다.또한 os.name
속성을 확인하는 것보다 훨씬보기 좋고 더 안정적입니다.
수정 : 지연 및 모든 Windows 버전 (8/10 포함)을 지원합니다.
빠른 대답은 '아니요'입니다.이를 수행하는 유일한 방법은 응용 프로그램에 필요한 권한이 있다고 가정하고 컴퓨터를 종료하는 OS 별 명령을 호출하는 것입니다.이것은 본질적으로 이식이 불가능하므로 애플리케이션이 실행될 위치를 알고 있거나 다른 OS에 대해 다른 방법을 사용하고 사용할 것을 감지해야합니다.
이 프로그램을 사용하여 X 분 안에 컴퓨터를 종료합니다. 라코 디스
.equals를 사용하는 것보다 .startsWith를 사용하는 것이 더 좋습니다. 라코 디스
잘 작동
라.
JNI 를 사용하여 C로 어떤 방식 으로든 할 수 있습니다./ C ++.
Windows Embedded에서는 기본적으로 cmd에 종료 명령이 없습니다. 이 경우 수동으로이 명령을 추가하거나 JNA (자바를 더 많이 원할 경우) 또는 JNI (C 코드에서 권한을 설정하는 것이 더 쉬운 경우)를 사용하여 win32 (user32.lib)에서 ExitWindowsEx 함수를 사용해야합니다.
간단한 한 줄 라코 디스
그러나 창에서만 작동합니다