概述:
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.原創文章,轉載請標明並加本文連接。
2.更詳盡的API請參見 http://docs.oracle.com/javase/7/docs/api/
3.文章反映個人愚見,如有異議歡迎討論指正