`

Java重启系统代码

阅读更多
java调用控制台代码

Runtime.getRuntime().exec("");    //传入的是你要执行的命令,可以是程序,可以是批处理文件

java关机代码

Runtime.getRuntime().exec("shutdown -s");

java关屏保代码

Runtime.getRuntime().exec("tskill Screen"); //Screen是屏保的文件名,不要扩展名

原理基本一致,都是调用控制台命令完成动作。

使用系统winXP,JVM1.5

注:shutdown命令的用法。

用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e]
    [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

    没有参数   显示帮助。这与键入 /? 是一样的。
    /?         显示帮助。这与不键入任何选项是一样的。
    /i         显示图形用户界面(GUI)。
               这必须是第一个选项。
    /l         注销。这不能与 /m 或 /d 选项一起使用。
    /s         关闭计算机。
    /r         关闭并重新启动计算机。
    /g         关闭并重新启动计算机。系统重新启动后,
               重新启动所有注册的应用程序。
    /a         中止系统关闭。
               这只能在超时期间使用。
    /p         关闭本地计算机,没有超时或警告。
               可以与 /d 和 /f 选项一起使用。
    /h         休眠本地计算机。
               可以与 /f 选项一起使用。
    /e         记录计算机意外关闭的原因。
    /m \\computer 指定目标计算机。
    /t xxx     设置关闭前的超时为 xxx 秒。
               有效范围是 0-315360000 (10 年),默认值为 30。
               如果超时时间大于 0,则默示 /f
               参数。
    /c "comment" 重启动或关闭的原因的注释。
               最多允许 512 个字符。
    /f         强制正在运行的应用程序关闭,不前台警告用户。
               当为 /t 参数指定大于 0 的值时,
               则默示 /f 参数。
    /d [p|u:]xx:yy 提供重新启动或关机的原因。
               p 表明重新启动或关闭是计划内的。
               u 表示原因由用户定义。
               如果 p 和 u 均未指定,则是计划外重新启动
               或关闭。
               xx 是主要原因号(小于 256 的正整数)。
               yy 是次要原因号(小于 65536 的正整数)。

一般都是用shutdown -s关机

shutdown -s -t 1 指定1秒后关机

shutdown -r 重启

shutdown -r -f -t 10 指定10秒后重启,并且强制结束其他进程。

实例:
import java.io.IOException;
public class TestReboot 
{
	public static void main(String[] args)
	{
		try {
			Runtime.getRuntime().exec("regedit");//打开注册表编辑器
			Runtime.getRuntime().exec("calc");//打开计算器
			Runtime.getRuntime().exec("shutdown -r -f -t 10");//指定10秒后重启,并且强制结束其他进程
			Runtime.getRuntime().exec("shutdown -s");//关机
			Runtime.getRuntime().exec("shutdown -l");//注销
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}



分享到:
评论

相关推荐

    java实现重启操作系统

    在Java编程环境中,实现重启操作系统是一项相对复杂的任务,因为它涉及到操作系统级别的交互,这通常需要管理员权限。本篇文章将深入探讨如何使用Java来实现这一功能,以及相关知识点。 首先,Java本身并不直接支持...

    Android 代码实现重启

    - **使用SystemServer类**:在具有SYSTEM权限的环境中,可以通过调用SystemServer类的相关方法来重启系统。但是,这通常涉及到修改系统框架层的源码,不适用于普通开发者。 ```java // 这段代码仅供参考,实际...

    Windows服务自动重启Java服务

    在Windows操作系统中,Java服务是通过Java的Java Service Wrapper(JSW)或者Windows服务宿主(Service Host,svchost.exe)来实现后台运行的。这些服务通常用于提供持续的系统功能,例如Web服务器、数据库连接或...

    java权限系统源码

    Java权限系统源码是用于构建安全、可控的软件应用的核心组件。它允许系统管理员精确地定义用户或角色的访问权限,从而确保数据的安全性和隐私。在这个源码中,权限控制细化到了按钮级别,这意味着系统可以对界面上的...

    java代码实现tplink路由器重启及连接断开功能

    以上就是使用Java通过HttpClient实现TPLink路由器重启和连接断开功能所涵盖的主要知识点。实际的"restartRoute"代码应该包含了这些概念的具体实现,通过阅读和理解代码,可以更深入地学习和实践这些技术。

    Android 重启系统设备 或APP

    首先,我们要区分两种重启方式:重启系统设备(手机或平板电脑)和重启单个应用程序。这两种方法有不同的实现途径。 一、重启系统设备 1. 用户界面:用户可以通过长按电源键,然后选择“重启”选项来重启设备。这是...

    Java重启式随机游走代码(Random Walk with Restart,RWR)

    Java重启式随机游走(Random Walk with Restart, RWR)是一种在复杂网络中探索节点间关系的算法。在社交网络、信息检索、生物网络分析等领域有着广泛应用。此算法结合了随机游走的思想与重启机制,使得随机游走过程...

    Java实现 自动贩卖/售货机 系统

    - **持久化存储**:系统可能需要将商品信息和交易记录保存到文件,以便重启后仍能保留状态。这可以通过File和FileWriter类实现。 8. **单元测试**: - **JUnit框架**:项目可能包含了JUnit测试用例,用于验证代码...

    java 后台输出的 抽奖系统

    【标题】"Java后台输出的抽奖系统"是一个简单的程序,主要使用Java编程语言实现,它并不依赖数据库存储用户数据,而是采用静态变量来暂时保存用户的参与信息。这种设计方式适用于小型示例或临时性的抽奖活动,因为...

    Java Servlet 登录系统源码

    在这个“Java Servlet登录系统源码”中,我们可以深入理解如何利用Servlet来实现用户身份验证,以及如何通过Servlet进行网页的翻页和网站计数功能。 首先,登录验证是任何安全系统的基石。在Java Servlet中,通常会...

    java的 系统 酒店管理

    同时,数据库技术(如MySQL或Oracle)用于持久化数据,确保即使系统重启也能恢复客户数据。在操作数据库时,Java的JDBC(Java Database Connectivity)接口提供了与数据库交互的标准方式,能够执行SQL语句,实现数据...

    tomcat热部署+操作文档,修改任何java后台文件也不需要重启

    "热部署"是开发者在开发过程中的一项重要功能,它允许开发者在不重启服务器的情况下更新应用代码,从而大大提高开发效率。本压缩包提供的“tomcat热部署+操作文档”旨在帮助用户实现这一功能。 首先,我们要理解...

    修改java 不重启tomcat

    为了解决这个问题,"修改Java代码不重启Tomcat"的技术应运而生,其中JRebel是一款非常著名的工具,它能够实现在不重启Tomcat的情况下热部署修改后的Java代码。 JRebel 是由Zeroturnaround公司开发的一款即时应用...

    JAVA注册系统级快捷键源码

    本项目"JAVA注册系统级快捷键源码"提供了一个小工具的实现,主要用于截图和粘贴功能,同时还包括一个程序睡眠的功能。这个工具的源码包含了一些关键知识点,下面将详细阐述。 首先,我们关注到标签“jintellitype”...

    java系统命令调用

    ### Java系统命令调用 在Java编程中,有时我们需要通过Java程序来执行操作系统级别的命令,例如启动、停止服务,或者进行一些系统级别的操作。本文将详细介绍如何使用Java Runtime类中的`getRuntime().exec()`方法...

    毕业设计 基于JAVA CS远程监控系统软件的实现(源代码+论文)

    近年来,网络技术的不断发展,为远程监控技术的发展创造了条件。远程监控系统软件越来越受到人们...本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的思想。

    Android 关机和重启(reboot and shutdown)源码.zip

    - `frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java`中的`shutdown()`和`reboot()`方法也是关键点,它们是系统层面触发关机和重启的入口。 5. **学习目标**: - 理解...

    java超市管理系统

    15. **软件工程实践**:良好的软件工程实践,如代码规范、版本控制(Git)、持续集成(CI/CD)等,都是开发高质量系统的重要保障。 总的来说,【Java超市管理系统】是一个综合性的应用,涵盖了Java GUI编程、数据库...

    让Android系统发生重启的应用

    在Android系统中,JNI(Java Native Interface)是Java与本地代码交互的重要桥梁。它允许Java代码调用C/C++库,为开发者提供了更高效的性能和访问底层硬件的能力。然而,不当使用JNI可能会导致一系列问题,其中之一...

    java远程桌面控制系统

    Java远程桌面控制系统是一种利用网络通信技术实现的软件应用...通过阅读和分析这些代码,我们可以深入了解Java远程桌面控制系统的具体实现细节。同时,如果配合相关文档或注释,将有助于我们更好地理解和学习这个系统。

Global site tag (gtag.js) - Google Analytics