public static void main(String[] args) {
Properties props = System.getProperties();
System.out.println("Java的运行环境版本:" + props.getProperty("java.version"));
System.out.println("Java的运行环境供应商:" + props.getProperty("java.vendor"));
System.out.println("Java供应商的URL:"
+ props.getProperty("java.vendor.url"));
System.out.println("Java的安装路径:" + props.getProperty("java.home"));
System.out.println("Java的虚拟机规范版本:"
+ props.getProperty("java.vm.specification.version"));
System.out.println("Java的虚拟机规范供应商:"
+ props.getProperty("java.vm.specification.vendor"));
System.out.println("Java的虚拟机规范名称:"
+ props.getProperty("java.vm.specification.name"));
System.out.println("Java的虚拟机实现版本:"
+ props.getProperty("java.vm.version"));
System.out.println("Java的虚拟机实现供应商:"
+ props.getProperty("java.vm.vendor"));
System.out.println("Java的虚拟机实现名称:" + props.getProperty("java.vm.name"));
System.out.println("Java运行时环境规范版本:"
+ props.getProperty("java.specification.version"));
System.out.println("Java运行时环境规范供应商:"
+ props.getProperty("java.specification.vender"));
System.out.println("Java运行时环境规范名称:"
+ props.getProperty("java.specification.name"));
System.out.println("Java的类格式版本号:"
+ props.getProperty("java.class.version"));
System.out.println("Java的类路径:" + props.getProperty("java.class.path"));
System.out.println("加载库时搜索的路径列表:"
+ props.getProperty("java.library.path"));
System.out.println("默认的临时文件路径:" + props.getProperty("java.io.tmpdir"));
System.out
.println("一个或多个扩展目录的路径:" + props.getProperty("java.ext.dirs"));
System.out.println("操作系统的名称:" + props.getProperty("os.name"));
System.out.println("操作系统的构架:" + props.getProperty("os.arch"));
System.out.println("操作系统的版本:" + props.getProperty("os.version"));
System.out.println("文件分隔符:" + props.getProperty("file.separator"));
// 在
// unix
// 系统中是"/"
System.out.println("路径分隔符:" + props.getProperty("path.separator"));
// 在
// unix
// 系统中是":"
System.out.println("行分隔符:" + props.getProperty("line.separator")); //
// 在
// unix
// 系统中是"/n"
System.out.println("用户的账户名称:" + props.getProperty("user.name"));
System.out.println("用户的主目录:" + props.getProperty("user.home"));
System.out.println("用户的当前工作目录:" + props.getProperty("user.dir"));
// 获取系统的磁盘空间
File[] roots = File.listRoots();
for (File file : roots) {
System.out.println(file.getPath());
System.out.println("Free space = " + file.getFreeSpace() / 1024
/ 1024);
System.out.println("Usable space = " + file.getUsableSpace() / 1024
/ 1024);
System.out.println("Total space = " + file.getTotalSpace() / 1024
/ 1024);
System.out.println();
}
// 获取环境变量对应的实际路径
Properties p = System.getProperties();
Enumeration enu = p.propertyNames();
System.out.println(enu.nextElement());
while (enu.hasMoreElements()) {
String key = (String) enu.nextElement();
System.out.println(key + ": " + p.getProperty(key));
System.out.println("");
}
}
分享到:
相关推荐
在Java编程中,获取操作系统的版本信息是一项常见的需求,这对于平台相关的功能实现或者适配具有重要意义。本篇文章将深入探讨如何使用Java来获取操作系统的信息,包括版本、名称以及如何进行系统判断。 首先,我们...
在Java操作系统中,这可以通过实现线程调度算法来完成,比如轮转调度(Round Robin)、优先级调度(Priority Scheduling)或者最新的实时调度策略。时间片的大小和调度策略的选择会影响系统的响应时间和公平性。 ...
java语言操作系统课程设计模拟进程管理系统源码 需求分析 实现n个进程并发运行; 实现进程创建、撤销、阻塞、唤醒; 实现进程的同步; 实现优先级调度、时间片轮转、短进程优先等调度算法; 系统在运行过程中应能...
《基于Java的高级操作系统》是一本深入探讨操作系统理论与实践的专著,它结合了Java编程语言的独特视角,为读者提供了构建和理解操作系统的核心概念和技术的全面指导。这本书旨在帮助开发者和学生掌握如何利用Java...
标签“Java restart OS”表明这是关于Java与操作系统交互的话题,这涵盖了操作系统接口、系统命令执行、权限管理等多个方面。在实际开发中,除了重启之外,可能还会遇到其他系统级别的需求,如监控系统状态、管理...
实验二要求学生模拟作业调度的实现,用高级语言编写和调试多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解。 实验三通过编写和调试存储管理的模拟程序以加深对存储管理方案的...
在Java编程语言中,获取操作系统的信息对于环境配置、程序调试及兼容性测试等方面具有重要意义。本文将基于给定的文件信息,深入探讨如何利用Java来获取操作系统的关键信息,并对每一条命令及其返回值进行详细解释。...
在这个Java版的操作系统课程设计中,我们将聚焦于如何利用Java语言来构建一个微型操作系统(MiniOS)。Java虽然并非传统的操作系统开发语言,但它具有跨平台、面向对象等优势,使得它成为了一个有趣的尝试。 首先,...
而这里的Java源代码提供了对基础调度算法的理解和实现,是学习操作系统原理和实践编程技能的良好素材。通过分析和调试这些代码,可以深入理解这些算法的工作机制,并为设计和优化更复杂的调度策略打下基础。
在Java编程语言中,模拟操作系统是一项复杂而有趣的任务,它涉及到计算机系统的核心概念,如资源管理、并发控制和调度策略。下面将详细讨论这个“java模拟的操作系统”项目中的主要知识点。 1. **磁盘管理**: ...
`JCB.java`文件可能代表“Job Control Block”(作业控制块),这是一个数据结构,用于存储与进程相关的重要信息,如进程状态(就绪、运行、阻塞等)、优先级、到达时间和执行时间等。在Java中,这个类可能包含各种...
参考文献的选择也反映了课程设计的理论基础,如操作系统习题解答与实验指导、Java核心技术书籍以及Java编程思想,这些资源为理解和实现操作系统的基本概念提供了指导。 总之,这个Java模拟操作系统课程设计是一个...
用java模拟操作系统的基功能 处理机管理,内存管理,文件管理,图像化界面
在这个项目中,我们聚焦的是山东大学操作系统课程的一个实践环节,学生们被要求使用Java语言对NACHOS进行扩展和改进。 NACHOS全称为"Nothing But Operating System",其设计思想是通过简化复杂的操作系统功能,使...
纯java编写的操作系统,很好的。功能基本实现了操作系统功能,并且代码设计的很美观。
在操作系统课程设计中,线程和进程管理是核心部分,它们涉及到系统资源的调度与分配。Java作为一种跨平台的编程语言,提供了丰富的API来支持线程和进程的管理。本项目利用Java实现了线程和进程的模拟及管理,旨在...
在本项目"Java操作系统课设之模拟进程管理系统"中,我们主要探讨了如何利用Java编程语言来模拟实际操作系统中的进程管理功能。这是一个典型的计算机科学与技术领域的实践课题,旨在帮助学生深入理解操作系统的原理,...
移动操作系统原理与实践——基于Java语言的Android应用开发 目录 基础篇 第1章移动操作系统概论 1.1操作系统的原理与概念 1.1.1隐藏硬件细节 1.1.2资源管理 1.1.3操作系统的历史 1.2操作系统的分类 1.2.1...
Java模拟操作系统是一个基于Java编程语言实现的微型操作系统模型,它主要涵盖了四个核心领域:内存管理、进程管理、文件管理和进程通信。这样的项目旨在帮助开发者理解操作系统的工作原理,并提供了一个实践平台来...
总结来说,Java通过线程和线程池机制与操作系统交互,尽管它不直接控制操作系统的时间片,但它可以通过模拟和配置调度策略来影响线程的执行顺序和时序。理解这一点对于开发高效、并发的Java应用程序至关重要。开发者...