`

获取java系统级参数

    博客分类:
  • java
 
阅读更多
package system;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Properties;
import java.util.Set;

public class SystemPropertyTest {
	public static void main(String[] args){
		InetAddress netAddress = getInetAddress();
		System.out.println("host ip:" + getHostIp(netAddress));
		System.out.println("host name:" + getHostName(netAddress));
		Properties properties = System.getProperties();
		Set<String> set = properties.stringPropertyNames(); // 获取java虚拟机和系统的信息。
		for (String name : set) {
			System.out.println(name + ":" + properties.getProperty(name));
		}
	}

	public static InetAddress getInetAddress() {

		try {
			return InetAddress.getLocalHost();
		} catch (UnknownHostException e) {
			System.out.println("unknown host!");
		}
		return null;

	}

	public static String getHostIp(InetAddress netAddress) {
		if (null == netAddress) {
			return null;
		}
		String ip = netAddress.getHostAddress(); // get the ip address
		return ip;
	}

	public static String getHostName(InetAddress netAddress) {
		if (null == netAddress) {
			return null;
		}
		String name = netAddress.getHostName(); // get the host address
		return name;
	}
}

分享到:
评论

相关推荐

    JAVA虚拟机性能参数调优指导书

    Java虚拟机性能参数调优不仅关乎软件的运行速度,更直接影响到系统的稳定性和资源利用率。本文旨在深入探讨JAVA虚拟机性能参数调优的理论与实践,以帮助企业级开发者优化Java应用,实现高效运行。 #### Java虚拟机...

    Java获得系统时间

    ### Java获取系统时间详解 在Java编程语言中,获取系统时间是一项非常基本且重要的功能,尤其是在需要记录事件发生的时间、实现定时任务或是进行日期时间相关的计算时。本文将基于提供的代码示例,深入探讨如何在...

    Java虚拟机参数详解

    * -D&lt;propertyName&gt;=value参数:用于在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机之上的应用程序可用System.getProperty("propertyName")得到value的值。 扩展参数 * -X参数:用于显示扩展参数列表,包括...

    java调用shell(包含有参数的调用)

    总之,Java调用Shell脚本是一个有效的方法来在Java程序中实现复杂的Linux环境下的操作,这种技术尤其适用于需要进行系统级操作和自动化任务的场景。掌握这一技术可以帮助开发者更好地实现跨平台的功能,尤其是在开发...

    JAVA启动参数大全

    ### JAVA启动参数详解 #### 一、概述 Java 虚拟机 (JVM) 的启动参数对于调整和优化 Java 应用程序的性能至关重要。根据不同的应用场景和需求,合理选择和配置这些参数能够显著提升应用程序的运行效率。Java 启动...

    JAVA启动参数大全1.pdf

    Java启动参数是调整Java虚拟机(JVM...了解和正确使用这些参数对于优化Java应用程序的性能、解决故障以及提升整体系统稳定性至关重要。在日常开发和运维中,熟练掌握Java启动参数能帮助我们更好地控制和监控JVM的行为。

    Java_JNI_获得系统进程信息实例.doc

    ### Java与JNI结合获取系统进程...通过以上分析,我们不仅理解了如何利用JNI技术在Java环境中获取系统级信息,还深入探讨了跨语言编程的具体实现细节,这对于进一步开发高性能、功能丰富的Java应用程序具有重要意义。

    java 教务管理系统

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录,极大地...

    java 根据参数导出txt文件.rar

    在Java中,可以通过`java.util.Scanner`从控制台读取用户输入,或者通过`args`数组获取命令行参数。 8. **字符串处理**:在构建输出内容时,你可能需要对字符串进行格式化、拼接等操作。Java提供了丰富的字符串处理...

    用传参数的方法实现Java对SQLite的添加和查询

    在Java编程环境中,SQLite是一种轻量级的数据库引擎,常用于小型项目或嵌入式系统,因为它无需独立服务器进程,可以直接在应用中运行。本文将详细介绍如何通过传递参数的方法实现对SQLite数据库的添加和查询操作,...

    java 实现获取声音的处理

    在Java编程环境中,声音处理是一项常见的任务,尤其在多媒体应用、游戏开发或者语音识别系统中。本教程将深入探讨如何使用Java实现声音的获取、存储和播放。我们将主要关注Java Sound API,这是一个强大的库,提供了...

    java 张孝祥高级

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。"Java 张孝祥高级"可能指的是由知名讲师张孝祥教授的一门关于Java高级技术的课程或教程,聚焦于深入理解和应用Java的复杂特性。在这个...

    Java 高级特性.doc

    Java 5引入了可变参数,允许函数接受不定数量的参数。在增强for循环中,我们可以遍历数组或集合,无需显式使用索引。如`public static void loop(int... args) { for (int i : args) {...}}`,这里的`args`就是一个...

    JAVA 获得控制台的输出信息

    获取与重定向系统输出 在Java中,`System.out`是一个预定义的`PrintStream`对象,用于标准输出。如果想捕获这些输出,一个有效的方法是创建一个新的`PrintStream`,并将其指向一个`ByteArrayOutputStream`,然后将...

    java简单数据库系统

    Java数据库系统是编程领域中一个重要的组成部分,尤其在开发基于数据的应用程序时。这个名为"java简单数据库系统"的压缩包文件显然包含了用于创建和管理数据库的Java代码及相关资源。让我们深入了解一下Java与数据库...

    JAVA_API1.6文档(中文)

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...

    java 三级联动的东西

    Action类负责处理用户的请求,根据请求参数(如provi)查询数据库,获取对应级别的数据,并将其转化为可以在JSP页面上使用的格式。这里的LabelValueBean是用来封装选项的值和显示文本的,方便在JSP中使用标签显示...

    java抽奖系统后台 springboot+mybatis redis队列处理高并发.zip

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。在抽奖系统中,MyBatis可以用来操作数据库,实现用户抽奖记录的插入、更新和查询,确保数据的准确性和一致性。 3. **Redis**: Redis是一个开源的...

    二级Java试题集锦

    6. **输入/输出流**:Java的I/O流系统用于处理数据的读写,包括文件操作和网络通信。考生应掌握File类、InputStream和OutputStream接口,以及BufferedReader和PrintWriter的使用。 7. **多线程**:Java支持多线程...

    JAVA操作系统实验作业调度图形化模拟程序

    其中,作业调度是操作系统中一个至关重要的部分,它负责决定哪些任务应该获得CPU时间来执行,以及何时执行。这个“JAVA操作系统实验作业调度图形化模拟程序”正是针对这一核心概念进行模拟和学习的工具。 该程序...

Global site tag (gtag.js) - Google Analytics