문제

내장 된 Java 방법을 사용하여 컴퓨터를 종료하는 방법이 있습니까?

도움이 되었습니까?

해결책

OS 명령 명령 줄 을 통해?

예를 들어.그러나 다른 사람들이 메모 할 때 이것을 어디에, 왜 사용하고 싶은지 알고 있습니다. 라코 디스

다른 팁

다음은 크로스 플랫폼에서 작동 할 수있는 또 다른 예입니다. 라코 디스

특정 종료 명령에는 다른 경로 또는 관리 권한이 필요할 수 있습니다.

다음은 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 함수를 사용해야합니다.

간단한 한 줄 라코 디스

그러나 창에서만 작동합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top