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本身并不直接支持...
- **使用SystemServer类**:在具有SYSTEM权限的环境中,可以通过调用SystemServer类的相关方法来重启系统。但是,这通常涉及到修改系统框架层的源码,不适用于普通开发者。 ```java // 这段代码仅供参考,实际...
在Windows操作系统中,Java服务是通过Java的Java Service Wrapper(JSW)或者Windows服务宿主(Service Host,svchost.exe)来实现后台运行的。这些服务通常用于提供持续的系统功能,例如Web服务器、数据库连接或...
Java权限系统源码是用于构建安全、可控的软件应用的核心组件。它允许系统管理员精确地定义用户或角色的访问权限,从而确保数据的安全性和隐私。在这个源码中,权限控制细化到了按钮级别,这意味着系统可以对界面上的...
以上就是使用Java通过HttpClient实现TPLink路由器重启和连接断开功能所涵盖的主要知识点。实际的"restartRoute"代码应该包含了这些概念的具体实现,通过阅读和理解代码,可以更深入地学习和实践这些技术。
首先,我们要区分两种重启方式:重启系统设备(手机或平板电脑)和重启单个应用程序。这两种方法有不同的实现途径。 一、重启系统设备 1. 用户界面:用户可以通过长按电源键,然后选择“重启”选项来重启设备。这是...
Java重启式随机游走(Random Walk with Restart, RWR)是一种在复杂网络中探索节点间关系的算法。在社交网络、信息检索、生物网络分析等领域有着广泛应用。此算法结合了随机游走的思想与重启机制,使得随机游走过程...
- **持久化存储**:系统可能需要将商品信息和交易记录保存到文件,以便重启后仍能保留状态。这可以通过File和FileWriter类实现。 8. **单元测试**: - **JUnit框架**:项目可能包含了JUnit测试用例,用于验证代码...
【标题】"Java后台输出的抽奖系统"是一个简单的程序,主要使用Java编程语言实现,它并不依赖数据库存储用户数据,而是采用静态变量来暂时保存用户的参与信息。这种设计方式适用于小型示例或临时性的抽奖活动,因为...
在这个“Java Servlet登录系统源码”中,我们可以深入理解如何利用Servlet来实现用户身份验证,以及如何通过Servlet进行网页的翻页和网站计数功能。 首先,登录验证是任何安全系统的基石。在Java Servlet中,通常会...
同时,数据库技术(如MySQL或Oracle)用于持久化数据,确保即使系统重启也能恢复客户数据。在操作数据库时,Java的JDBC(Java Database Connectivity)接口提供了与数据库交互的标准方式,能够执行SQL语句,实现数据...
"热部署"是开发者在开发过程中的一项重要功能,它允许开发者在不重启服务器的情况下更新应用代码,从而大大提高开发效率。本压缩包提供的“tomcat热部署+操作文档”旨在帮助用户实现这一功能。 首先,我们要理解...
为了解决这个问题,"修改Java代码不重启Tomcat"的技术应运而生,其中JRebel是一款非常著名的工具,它能够实现在不重启Tomcat的情况下热部署修改后的Java代码。 JRebel 是由Zeroturnaround公司开发的一款即时应用...
本项目"JAVA注册系统级快捷键源码"提供了一个小工具的实现,主要用于截图和粘贴功能,同时还包括一个程序睡眠的功能。这个工具的源码包含了一些关键知识点,下面将详细阐述。 首先,我们关注到标签“jintellitype”...
### Java系统命令调用 在Java编程中,有时我们需要通过Java程序来执行操作系统级别的命令,例如启动、停止服务,或者进行一些系统级别的操作。本文将详细介绍如何使用Java Runtime类中的`getRuntime().exec()`方法...
近年来,网络技术的不断发展,为远程监控技术的发展创造了条件。远程监控系统软件越来越受到人们...本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的思想。
- `frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java`中的`shutdown()`和`reboot()`方法也是关键点,它们是系统层面触发关机和重启的入口。 5. **学习目标**: - 理解...
15. **软件工程实践**:良好的软件工程实践,如代码规范、版本控制(Git)、持续集成(CI/CD)等,都是开发高质量系统的重要保障。 总的来说,【Java超市管理系统】是一个综合性的应用,涵盖了Java GUI编程、数据库...
在Android系统中,JNI(Java Native Interface)是Java与本地代码交互的重要桥梁。它允许Java代码调用C/C++库,为开发者提供了更高效的性能和访问底层硬件的能力。然而,不当使用JNI可能会导致一系列问题,其中之一...
Java远程桌面控制系统是一种利用网络通信技术实现的软件应用...通过阅读和分析这些代码,我们可以深入了解Java远程桌面控制系统的具体实现细节。同时,如果配合相关文档或注释,将有助于我们更好地理解和学习这个系统。