当前位置: 首页 > news >正文

【Java】Runtime与Properties获取系统信息

Java系列文章目录

补充内容 Windows通过SSH连接Linux
第一章 Linux基本命令的学习与Linux历史


文章目录

  • Java系列文章目录
  • 一、前言
  • 二、学习内容:
  • 三、问题描述
  • 四、解决方案:
    • 4.1 代码
    • 4.2 运行结果
  • 五、总结:

一、前言

  • 这些都被淘汰比较少用了,可能就看看系统信息还有点用,所以只是解一下历史看看即可

二、学习内容:

  • Runtime 类 主要用于与 JVM 运行时环境交互,执行外部命令、获取系统信息等。适用于需要与操作系统进行交互的场景,如执行脚本、监控系统资源等。
  • Properties 类主要用于管理配置信息,适合用于读取和存储配置文件。适用于需要存储键值对形式的配置信息的场景,如数据库连接信息、国际化资源等。

三、问题描述

  • 这个技术很少用了,只是看看他们的操作

四、解决方案:

4.1 代码

  • 使用方法如下

现在已经有很多框架和其他方法使用更方便了,比方说使用Properties进行配置已经被淘汰了

import java.io.IOException;public class Main {/*** 程序的入口点* @param args 命令行参数*/public static void main(String[] args) {// 输出当前时间戳System.out.println(System.currentTimeMillis());// 分隔线,用于区分输出内容System.out.println("=================================");// 输出系统属性信息System.out.println("系统属性:");System.out.println("操作系统名称: " + System.getProperty("os.name"));System.out.println("操作系统版本: " + System.getProperty("os.version"));System.out.println("操作系统架构: " + System.getProperty("os.arch"));System.out.println("用户名: " + System.getProperty("user.name"));System.out.println("当前工作目录: " + System.getProperty("user.dir"));// 分隔线,用于区分输出内容System.out.println("=================================");// 获取运行时环境Runtime runtime = Runtime.getRuntime();// 输出运行时环境信息System.out.println("处理器数量: " + runtime.availableProcessors());System.out.println("可用内存: " + runtime.freeMemory());System.out.println("总内存: " + runtime.totalMemory());System.out.println("最大内存: " + runtime.maxMemory());try {// 执行外部命令,这里以打开记事本为例Process process = runtime.exec("notepad.exe");// 等待进程执行完毕int exitCode = process.waitFor();// 输出进程执行结果System.out.println("进程退出码: " + exitCode);// 关闭进程process.destroy();} catch (IOException e) {// 处理执行外部命令异常System.err.println("执行外部命令失败: " + e.getMessage());} catch (InterruptedException e) {// 处理线程中断异常Thread.currentThread().interrupt();System.err.println("进程等待被中断: " + e.getMessage());}}
}

4.2 运行结果

本机状态如图

在这里插入图片描述


五、总结:

在现代 Spring 应用中,RuntimeProperties 被更高级的工具和技术所替代

了解一下历史,他们已经被替代了太具体的就没必要深入了解了

  • Runtime 类 在执行简单外部命令和获取系统信息方面仍然有用。
  • Properties 类 在简单的配置管理和向后兼容性方面仍然有用。
  • Spring Boot 提供了更高级的工具和技术,如 Configuration Properties、YAML/JSON配置、Spring Actuator 等,更适合现代应用的需求。

(后续有遇到问题再添加)


声明:如本内容中存在错误或不准确之处,欢迎指正。转载时请注明原作者信息(麻辣香蝈蝈)。

在这里插入图片描述

相关文章:

【Java】Runtime与Properties获取系统信息

Java系列文章目录 补充内容 Windows通过SSH连接Linux 第一章 Linux基本命令的学习与Linux历史 文章目录 Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1 代码4.2 运行结果 五、总结: 一、前言 这些都被淘汰比较少用了…...

基于SpringBoot的社团管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于JavaSpringBootVueMySQL的社团管理系统【附源码文档】、…...

UE5.3_跟一个插件—Socket.IO Client

网上看到这个插件,挺好! 项目目前也没有忙到不可开交,索性跟着测一下吧: 商城可见,售价72.61人民币! 但是,git上有仓库哦,免费!! 跟着链接先准备起来: Documentation: GitHub - getnamo/SocketIOClient-Unreal: Socket.IO client plugin for the Unreal Engin…...

鸿蒙轻内核A核源码分析系列七 进程管理 (1)

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 轻内核A核源码分析系列一 数据结构-双向循环链表 轻内核A核源码分析系列二 数据结构-位图操作 轻内核A核源码分析系列三 物理内存(1&#xff0…...

qt QGraphicsScene场景坐标和场景内GraphicsItem局部坐标的相互转换

为了更清晰地解释场景坐标与局部坐标之间的转换过程,我们可以通过一个简单的实例来演示如何赋值场景坐标,并将其转换为图形项的局部坐标。 实例步骤 假设我们有一个场景 QGraphicsScene 和一个矩形图形项 QGraphicsRectItem,矩形的大小为 1…...

Windows与linux中docker的安装与使用

windos中安装使用docker 下载Docker_Desktop 安装包进入docker官网下载Docker_Desktop: https://www.docker.com/启用wsl 我们搜索“启用或关闭Windows功能”,打开后勾选适用于Linux的Windows 子系统 Docker_Desktop设置 出现Docker Engine stopp…...

some electronic products

纽扣电池 button cell 运动手环 sports wristband 智能手环 smart bracelet 皮卡丘夜灯 pikachu night lamp 数字显示充电器 Charger with a digital display 磁吸无线充 magnetic wireless charger 直流电机调速器 DC motor speed controller 继电器模块 relay module 锂离子电…...

刘润《关键跃升》读书笔记7

沟通: 想明⽩,说清楚,能接受 团队沟通的正确⽅式可以⽤9个字来概括:想明⽩,说清楚,能接受 (⻅图4-1)想明⽩ 有时经理跟⼈沟通,讲完之后却⽆奈地对员⼯说,你怎…...

带参宏定义

#define WM_EVENT_DECLARE_GROUP(group) extern wm_event_group_t const group 宏定义的结构: #define:这是C语言中的预处理指令,用来定义宏。宏的作用是替换代码中的特定部分,类似于全局的文本替换。这里定义的宏名称是 WM_EVE…...

java流

99. ByteArrayOutputStream转化为ByteArrayInputStream ByteArrayOutputStream baos xxx;i new ByteArrayInputStream(baos.toByteArray())100.将inputstream转换为byte[] https://blog.csdn.net/yogima/article/details/128500056 100.1 方式一 直接使用IOUtils byte[] …...

Java ArrayList扩容机制 (源码解读)

结论:初始长度为10,若所需长度小于1.5倍原长度,则按照1.5倍扩容。若不够用则按照所需长度扩容。 一. 明确类内部重要变量含义 1:数组默认长度 2:这是一个共享的空数组实例,用于明确创建长度为0时的ArrayList &#xff…...

『功能项目』管理器基类【38】

我们打开上一篇37单例模式框架的项目&#xff0c; 本章要做的事情是编写管理器基类 首先创建脚本&#xff1a;ManagerBase.cs using UnityEngine; public abstract class ManagerBase : MonoBehaviour{public virtual void Init() { } } public class ManagerBase<T> : …...

Flex布局最后一行元素的对齐的解决方案

问题的产生 使用Flex布局&#xff0c;设置justify-content: space-between;让元素在主轴上两队对齐。 <div class"box"><div class"item">1</div><div class"item">2</div><div class"item">3&l…...

【ShuQiHere】上章:计算与计算机的基础概念

【ShuQiHere】✨ 在当今数字化社会&#xff0c;计算机已无处不在&#xff0c;从智能手机到人工智能应用&#xff0c;影响深远。然而&#xff0c;计算机并非一开始就如此强大。它经历了从手动工具、机械装置到电子计算机的演变。本章将回顾计算与算法的基本概念&#xff0c;探讨…...

前端框架有哪些?全面解析主流前端框架

一、React React 是由 Facebook 开发和维护的一个前端框架&#xff0c;它专注于构建用户界面。React 采用组件化的开发模式&#xff0c;允许开发者将用户界面拆分成多个可复用的组件。 主要特点 组件化: React 的核心是组件&#xff0c;它允许开发者将界面拆分成独立的、可复…...

4G MQTT网关在物联网应用中的优势-天拓四方

随着物联网&#xff08;IoT&#xff09;技术的飞速发展&#xff0c;各种设备和系统之间的互联互通变得日益重要。MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;作为一种轻量级的发布/订阅消息传输协议&#xff0c;因其高效、可靠、简单的特性&#xff0c;在…...

【网上商城项目结构】

文章目录 前言一、网站前台二、运营商后台三、商家管理后台四、系统架构五、数据库设计六、关键技术总结 前言 网上商城项目结构通常包括网站前台、运营商后台和商家管理后台三个子系统&#xff0c;以及多个功能模块&#xff0c;如门户、搜索、购物车、订单、秒杀、个人中心等…...

VMware-Ubuntu Server安装教程

整理了B站和考拉软件上的信息 VMware安装 1.下载完成后&#xff0c;鼠标右击【VMware Workstation Pro 17.5.1】压缩包&#xff0c;选择【解压至此】 2.打开解压后的文件夹&#xff0c;鼠标右击【VMware17.5】选择【以管理员身份运行】 3.点击【下一步】 4.勾选【我接受许可协…...

从hadoop平台下载文件到本地Windows

一、只能上传文件,不能下载 1、原因: 如果在Windows中没有配置hadoop的环境变量,用idea远程连接上hadoop平台之后,只能往hadoop上推送数据文件,并不能下载文件,因为下载时hadoop会检测本地有无hadoop环境配置,所以我们需要安装winutils,在windows本地模拟一个hadoop环…...

MySQL-CRUD入门2

文章目录 数据的查询(补充)条件查询关于SQL语句的执行顺序分页查询(LIMIT) 数据的修改数据修改基础知识 数据的查询(补充) 这一节接着写, 包括数据的查询(补充), 数据的更新, 数据的删除 条件查询 其实就是根据给定的一些条件, 然后过滤掉不符合实际情况的记录, 把符合条件的…...

OpCore-Simplify:10分钟搞定黑苹果配置,告别3天手动调试的智能神器

OpCore-Simplify&#xff1a;10分钟搞定黑苹果配置&#xff0c;告别3天手动调试的智能神器 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂…...

京东评论 API 实战:JSON 数据结构、字段含义与解析技巧

一、接口实战前置说明该接口为京东商品评论数据调取接口&#xff0c;支持获取商品全部用户评价、晒图、追评、星级评分、规格选购信息等&#xff0c;统一返回标准 JSON 格式&#xff0c;可用于竞品数据分析、舆情监控、评论内容采集、电商数据分析、商品口碑测评等开发场景&…...

美联储加息降息,如何牵动美黄金价格?

在国际金融市场中&#xff0c;美联储的加息、降息政策&#xff0c;是影响美黄金价格最核心的因素之一。很多普通投资者看不懂复杂术语&#xff0c;小编将从机会成本、美元强弱、市场预期三个关键点&#xff0c;让大家轻松看懂金价涨跌逻辑。黄金本身是无息资产&#xff0c;不会…...

Pure Live完整指南:3分钟掌握跨平台纯净直播聚合工具

Pure Live完整指南&#xff1a;3分钟掌握跨平台纯净直播聚合工具 【免费下载链接】pure_live A Flutter project can make you watch live with ease. 项目地址: https://gitcode.com/gh_mirrors/pu/pure_live 在当今数字娱乐时代&#xff0c;直播已成为人们日常娱乐的重…...

YOLO格式标注避坑指南:用labelImg时,你的classes.txt文件生成对了吗?

YOLO格式标注避坑指南&#xff1a;labelImg中classes.txt的隐藏逻辑与实战解决方案 在计算机视觉项目的实际开发中&#xff0c;数据标注的质量往往直接决定了模型性能的上限。许多团队花费大量时间标注数据后&#xff0c;却在模型训练阶段遭遇"标签ID不匹配"、"…...

对比直接使用官方 API,Taotoken 在计费透明性上的优势体验

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 对比直接使用官方 API&#xff0c;Taotoken 在计费透明性上的优势体验 对于需要调用多种大语言模型的开发者而言&#xff0c;成本控…...

ElevenLabs高棉文语音突然失效?2024年Q2政策更新后,这6类柬埔寨手机号注册账号已被静默降权

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;ElevenLabs高棉文语音的基本能力与本地化适配现状 ElevenLabs 作为全球领先的AI语音合成平台&#xff0c;自2023年Q4起逐步支持高棉语&#xff08;Khmer&#xff0c;语言代码&#xff1a;km-KH&#xff09;&a…...

零代码自动化终极指南:用taskt在5分钟内解放你的双手

零代码自动化终极指南&#xff1a;用taskt在5分钟内解放你的双手 【免费下载链接】taskt taskt (pronounced tasked and formely sharpRPA) is free and open-source robotic process automation (rpa) built in C# powered by the .NET Framework 项目地址: https://gitcode…...

数据库与仓储

数据库与仓储 位置&#xff1a;Source/DataBases 项目作用H.DataBases.Share数据库共享代码。H.DataBases.SqliteSqlite 支持。H.DataBases.SqlServerSQL Server 支持。 Repository 相关&#xff1a; H.Extensions.DataBase.Repository H.Presenters.Repository H.Controls.…...

Markdown怎么转换成txt?5种方法+在线工具对比2026最全指南

在日常工作中&#xff0c;Markdown格式的文件越来越常见&#xff0c;但有时候我们需要将其转换为纯文本格式来适应不同的应用场景。本文将为你详细介绍md转txt的多种方法&#xff0c;包括本地转换、在线工具、编程方案等&#xff0c;帮助你快速找到最适合的解决方案。为什么需要…...