欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA基础 之 Runtime

程序员文章站 2022-04-07 20:15:58
...

简要说明

    1.Runtime类是java程序的运行时环境

    2.通过Runtime.getRuntime() 获得当前的运行环境实例

    3.程序不能主动创建自己的Runtime实例

    4.功能:能访问jvm相关信息,最重要的是它可以执行命令行

    5.新鲜出炉的应用实例:《JAVA应用 之 快捷工具托盘》

 

 

package com.cxy.f;

import java.io.IOException;

public class RuntimeTest
{
	/**
	 * 1.java程序的运行时环境
	 * 2.通过Runtime.getRuntime() 获得当前的运行环境实例
	 * 3.程序不能创建自己的Runtime实例
	 * 4.能访问jvm相关信息,最重要的是它可以执行命令行
	 */
	public static void main(String[] args) throws IOException
	{
		//获得当前Runtime实例
		Runtime rt=Runtime.getRuntime();
		
		System.out.println("可用处理器个数:"+rt.availableProcessors());
		System.out.println("可用最大内存:"+rt.maxMemory());
		System.out.println("当前总内存:"+rt.totalMemory());
		System.out.println("空闲内存:"+rt.freeMemory());
		System.out.println("-----------------------------");
		
		//重点方法 运行命令行 (notepad.exe、calc.exe、某个可执行文件的路径)
		String command="calc.exe";  //打开计算器
		rt.exec(command);
		//打开QQ 请改成自己QQ的路径
		command="C:\\Program Files (x86)\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe";  
		rt.exec(command);
		command="cmd /c md d:\\cxyCommandTest";  //D盘下创建一个cxyCommandTest文件夹
		rt.exec(command);
		
		//和System类似的方法,实际上System中调用的就是Runtime对应的方法
		rt.runFinalization();  //运行finalize方法。
		rt.gc();  //运行垃圾回收器(官方解释) 实际上这种运行可能只是建议性运行
		rt.exit(0);  //参数 如果是非0代表异常终止,多放在捕获异常的catch块中
	}
}

 

 

说明:

    1.更多常用命令 请参看 windows7 常用简单命令总结》

    2.原创文章,转载请标明并加本文连接。

    3.更详尽的API请参见  http://docs.oracle.com/javase/7/docs/api/

    4.文章反映个人愚见,如有异议欢迎讨论指正