Runtime表示当前虚拟机的运行环境
Runtime 类是Java运行时的表示。每个Java应用程序都有一个与之关联的 Runtime 实例,它允许应用程序与其运行的环境进行交互。你可以使用 Runtime 类来获取关于JVM(Java虚拟机)的信息,以及执行一些特定的运行时操作
使用 Runtime
类来获取和打印JVM的内存使用情况:
public class RuntimeDemo {
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
long totalMemory = runtime.totalMemory();
long freeMemory = runtime.freeMemory();
long maxMemory = runtime.maxMemory();
System.out.println("Total Memory: " + totalMemory + " bytes");
System.out.println("Free Memory: " + freeMemory + " bytes");
System.out.println("Max Memory: " + maxMemory + " bytes");
}
}
虽然 Runtime 类提供了一些与操作系统交互的功能,但它通常不建议用于执行复杂的系统级任务。对于更复杂的任务,通常建议使用Java的标准库中的其他类或第三方库
还可以通过java代码运行cmd操作
使用Runtime.getRuntime().exec()
public class Main {
public static void main(String[] args) {
try {
// 执行cmd命令
String command = "cmd /c dir";
Process process = Runtime.getRuntime().exec(command);
// 获取命令执行的输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待命令执行完成
int exitCode = process.waitFor();
System.out.println("\nExited with error code : " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
这段代码执行了dir
命令,这是Windows系统中列出当前目录文件和文件夹的命令。cmd /c
表示在cmd中执行命令并关闭cmd窗口。