import java.io.*;

public class webcyz {

    /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub try { Runtime runtime = Runtime.getRuntime(); runtime.exec("explorer /select, c:");
} catch (IOException e)
{
e.printStackTrace();
} } }

每一个Java应用程序都有一个Runtime类的实例,允许应用程序与其运行的环境进行交互。我们只能使用getRuntime方法得到当前的运行时环境。类的方法如下:
·public static Runtime getRuntime() 得到与当前Java应用程序相联系的运行时环境。
·public void exit(int status)
中断当前运行的Java虚拟机。参数status为状态码,通常非0的状态码描述非正常的中断
·public void addShutdownHook(Thread hook)
登记新的虚拟机shutdown hook。shutdown hook是一个简单的、已初始化但还未启动的线程。当虚拟机开始它的shutdown序列,虚拟机将以不确定的顺序启动所有的、已登记的 shutdown hook,并让它们并行运行。当所有的hook完成,如果支持finalization-on-exit,将调用所有未调用的finallizer。
在两种情况下Java虚拟机将关闭:
(1)程序正常退出,当最后一个非守护线程退出或调用了exit方法。
(2)虚拟机被用户中断(例如:键入了ctr+C),或者是一个系统范围的事件(例如:用户Logoff或系统关闭)。
一旦shutdown序列开始,就不可以再登记新的shutdown hook或解除先前登记的hook。否则,将抛掷IllegalStateException异常;如果参数hook已经登记,或者已经运行,将抛掷IllegalArgumentException异常;如果安全管理器存在且拒绝RuntimePermission("shut-downHooks"),将抛掷SeurityException异常。
·public boolean removeShutdownhook(Thread hook)
解除先前登记的虚拟机shutdown hook。
如果虚拟机已经处于shutdown过程,则抛掷IllegalStateException异常;如果安全管理器存在且否定RuntimePermission(“shutdownHooks”),将抛掷SecurityException异常。
·public void halt(int status)
强制中断当前运行的Java虚拟机,使用该方法应该非常地小心,与exit方法不同,它不会导致shutdown hook启动,即使支持finalization-on-exit,也不会运行还未调用的finalizer。参数status为中断的状态,通常,非0的状态码描述了非正常的中断。
如果安全管理器存在且其上的checkExit方法不允许以指定的状态退出,则抛掷SecurityException异常。
第5节 Runtime类(续1)
·public Process exec(String command)throws IOException
在一个单独的进程中执行参数command指定的命令,返回值为一个管理子进程的Process对象。
如果安全管理器存在且其上的checkExec方法不允许创建子进程,则抛掷SecurityException异常;如果发生I/O错误,则抛掷IOException异常。
·public Process exes(String cmd,String envp[]) throws IOException
在一个单独的进程中,使用指定的环境envp[],执行参数command指定的命令。其中envp[]为字符串数组,其格式为“名称= 值”。返回值为一个管理子进程的Process对象。
如果安全管理器存在且其上的checkExec方法不允许创建子进程,则抛掷SecurityException异常;如果发生I/O错误,则抛掷IOException异常。
·public Process exec(String command,String envp[],File dir) throws IOException
在一个单独的进程中,使用指定的环境envp[]和工作目录dir,执行参数command指定的命令。其中,envp[]为字符串数组,其格式为“名称= 值”。如果工作目录dir为null,子进程继承当前进程的的当前工作目录,返回值为一个管理子进程的Process对象。
如果安全管理器存在且其上的checkExec方法不允许创建子进程,则抛掷SecurityException异常;如果发生I/O错误,则抛掷IOExceptiop异常。
·public Process exec(String cmdarray[]) throws IOException
在一个单独的进程中,执行参数cmdarray[]指定的命令。参数cmdarray[]为需执行的命令的数组。返回值是一个管理子进程的Process对象。
如果安全管理器存在且checkExec方法不允许创建子进程,则抛掷SecurityException异常;如果发牛I/O错误,则抛掷IOException异常。
·public process exec(String cmdarray[],String enevp[]) throws IOException
在一个单独的进程中,使用指定的环境enevp[],执行参数cmdarray[]指定的命令。参数cmdarray[]为需执行命令的数组。返回值为一个管理子进程的Process对象。
如果安全管理器存在且其上的checkExec方法不允许创建子进程,则抛掷SecurityException异常;如果cmdarrat[]为null,则抛掷NullPointerException异常;如果cmdarray[]是一个长度为0的空数组,则抛掷IndexOutOfboundsException异常;如果发生I/O错误,则抛掷IOException异常。
·public Process exec(String cmdarray[],String enevp[],File dir) throws IOException
在一个单独的进程中,使用指定的环境enevp[]和工作目录dir,执行参数cmdarray[]指定的命令,返回值为一个管理子进程的Process对象。
如果安全管理器存在且其上的。checkExec方法不允许创建子进程,则抛掷securityException异常;如果cmdarray[]为null,则抛掷NullPointerException异常;如果cmdarray[]是一个长度为0的空数组,则抛掷IndexOutOfBoundsException异常;如果发生I/O错误,则抛掷IOException异常。
第5节 Runtime类(续2)
·public native long freeMemory()
得到系统的空闲内存,单位为字节。调用gc方法可能会导致freememory结果的增加。
·public native long totalMemory()
得到Java虚拟机中的内存总数,单位为字节。该方法的返回值会随事件的变化而变化,依赖于主机环境。
·public native void gc()
运行垃圾收集器。
·Public void runFinalization()
运行任何未决finalization对象的finalization方法。
·public native void traceInstructions(boolean on)
设置对指令的追踪,如果参数on为true,则Java虚拟机对于其上执行的每一条指令都发出调试信息。
·public native void traceMethodCalls(boolean on)
设置对调用方法的追踪。如果参数on为true,则支持指令的追踪。
·public void load(String filename)
装载参数filename指定的动态库。
如果安全管理器存在且其上的checkLink方法不允许装载指定动态库,将抛掷 SecurityException异常;如果filename参数指定的文件不存在,则抛掷UnsatisfiedLinkError异常。
·public void loadLibrary(String libname)
装载参数libname指定的动态库。
如果安全管理器存在且它的checkLink方法不允许指定动态库的装载,将抛掷SecurityException异常;如果参数指定的动态库不存在,则抛掷UnsatisfiedLinkError异常。
·public InputStream getLocalizaedInputStream(InputStream in)
创建本地化版本的输入流。
·public OutputStream getLocalizedOutputStream(OutputStream out)
创建本地化版本的输出流。

Runtime类 调用windows程序。的更多相关文章

  1. 实体类在Windows程序中的高级应用--------------------》》心境是一种境界。

    一.事务 我们在大家学到这,或多或少对事务都有一些理解了.今天的我也对事务有了更深一层的理解对我来说,我想与大家一起分享一下. 解析: 1.ADO.NET提供了事务处理功能 2.C#中开启事务 3.在 ...

  2. Runtime 类

    Runtime代表Java程序的运行时环境,每一个Java程序在运行时都有一个Runtime实例与之对应.Java程序通过它可以和运行时环境相连 1,和JVM进行交互,通知JVM进行垃圾回收等 2,获 ...

  3. JAVA_SE基础——68.RunTime类

    RunTime类代表Java程序的运行时环境,每一个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的Runtime实例,但可以通过getRu ...

  4. System类与Runtime类

    PS: Java程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能.java提供了System类与Runtime类来与程序的运行平台进行交互. System类: 1 ...

  5. Java基础教程——RunTime类

    RunTime类 java.lang.RunTime类代表Java程序的运行时环境. 可以进行垃圾回收(gc()),可以进行系统资源清理(runFinalization()): 可以加载文件(load ...

  6. C#调用Windows API(示例:显示任务管理器里的程序名称)

    作为初学者来说,在C#中使用API确是一件令人头疼的问题. 在使用API之前你必须知道如何在C#中使用结构.类型转换.安全/不安全代码,可控/不可控代码等许多知识. 在.Net Framework S ...

  7. java使用RunTime调用windows命令行

    当Java需要调用windows系统进行交互时,可以使用Runtime进行操作. 例子: 1.调用window中获取关于java相关的进行信息 Runtime rt = Runtime.getRunt ...

  8. 网页调用本地程序(Windows下浏览器全兼容)

    用网页调用本地应用程序的思路是,先进行注册表注册自定义一个URL Protocol协议,再利用URL Protocol实现网页调用本地应用程序. 1.先写一个注册表文件,将其保存为.reg后缀的注册表 ...

  9. c# windows程序调用本地输入法

    原文:c# windows程序调用本地输入法    好久没写博客了,今天写了一个DEMO,在WINform程序中调用本地输入法,并在窗体中显示出来.其中使用到了很多API,现把代码贴出来,供大家参考 ...

随机推荐

  1. 利用LD_PRELOAD进行hook

    原文地址:http://hbprotoss.github.io/posts/li-yong-ld_preloadjin-xing-hook.html 好久没玩hook这种猥琐的东西里,今天在Linux ...

  2. Sublime text3最全快捷键清单

    [转]https://blog.csdn.net/mrchengzp/article/details/78508509,感谢作者的分享,收录方便查阅   Sublime Text 支持多种编程语言的语 ...

  3. Python网络编程(进程通信、信号、线程锁、多线程)

    什么是进程通讯的信号? 用过Windows的我们都知道,当我们无法正常结束一个程序时, 可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢? 同样的功能在Linux上是通过生成信号和捕获信号来实 ...

  4. 孤荷凌寒自学python第七十四天开始写Python的第一个爬虫4

    孤荷凌寒自学python第七十四天开始写Python的第一个爬虫4 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 直接上代码.详细过程见文末屏幕录像 ...

  5. TTY锁屏与解锁

    今天在tmux中使用vim时,不小心按了CTRL+S,结果整个vim不能使用了,在网上查到这里会有锁屏的问题,具体如下: 在tmux中,按CTRL+S,锁屏,按CTRL+Q,解锁.与系统的锁屏和解锁是 ...

  6. 测试理论-selenium的工作原理

  7. eclipse快捷键(复制自己看)

    1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H快速O ...

  8. Elicpse新建userLibrary导入jar包时抛出NotFoundException异常

    最近刚开始学Struts2.0框架.再导入jar包的时候突然心血来潮.为方便区分jar包的功能,于是想在WEB-INF -> lib 目录下想新建一个struts文件夹,以方便分类查看. 像上图 ...

  9. PAT 1087 有多少不同的值

    https://pintia.cn/problem-sets/994805260223102976/problems/1038429191091781632 当自然数 n 依次取 1.2.3.…….N ...

  10. JAXB使用方式

    JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实例文档反向 ...