与运行环境交互之系统相关类

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

System类

System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些变量和方法。

System类提供了代表标准输入、输出和错误输出的类变量,并提供了一些静态方法用于访问环境变量、系统属性的方法,还提供了加载文件和动态链接库的方法,下边程序通过System类来访问操作的环境变量和系统属性。


image.png

Runtime类

Runtime类代表java的运行时环境,每个java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连。应用程序不会创建自己的Runtime实例,但可以通过getRuntime方法获取与之关联的Runtime对象。

与System类似的是,Runtime类也提供了gc()方法和runFinalization()方法来通知系统进行垃圾回收、清理系统资源,并提供了load(String filename)和loadLibrary(String libname)方法来加载文件和动态链接库。

Runtime类代表java程序的运行环境,可以访问JVM 的相关信息,如处理器数量、内存信息等。


image.png

Runtime类还有一个功能,可以直接单独启动一个进程来运行操作系统的命令。

public class RuntimeTest {
   public static void main(String args[]){
       //获取java程序关联的运行时对象
       Runtime rt = Runtime.getRuntime();
       //运行记事本程序
       rt.exec(notepad.exe);
   
   }
}

你可能感兴趣的:(与运行环境交互之系统相关类)