获取JVM的系统环境

使用System.getProperty()方法

public class TestSystemGetProperty {

    public static void main(String[] args) {

        System.out.println("java版本号:" + System.getProperty("java.version"));
        System.out.println("Java提供商名称:" + System.getProperty("java.vendor"));
        System.out.println("Java提供商主页:" + System.getProperty("java.vendor.url"));
        System.out.println("jre目录:" + System.getProperty("java.home"));
        System.out.println("Java虚拟机规范版本号:" + System.getProperty("java.vm.specification.version"));
        System.out.println("Java虚拟机规范提供商:" + System.getProperty("java.vm.specification.vendor"));
        System.out.println("Java虚拟机规范名称:" + System.getProperty("java.vm.specification.name"));
        System.out.println("Java虚拟机版本号:" + System.getProperty("java.vm.version"));
        System.out.println("Java虚拟机提供商:" + System.getProperty("java.vm.vendor"));
        System.out.println("Java虚拟机名称:" + System.getProperty("java.vm.name"));
        System.out.println("Java规范版本号:" + System.getProperty("java.specification.version"));
        System.out.println("Java规范提供商:" + System.getProperty("java.specification.vendor"));
        System.out.println("Java规范名称:" + System.getProperty("java.specification.name"));
        System.out.println("Java类版本号:" + System.getProperty("java.class.version"));
        System.out.println("Java类及lib的路径:" + System.getProperty("java.class.path"));
        System.out.println("系统的classpath:" + System.getProperty("java.library.path"));
        System.out.println("Java输入输出临时路径:" + System.getProperty("java.io.tmpdir"));
        System.out.println("Java编译器:" + System.getProperty("java.compiler"));
        System.out.println("Java执行路径:" + System.getProperty("java.ext.dirs"));
        System.out.println("操作系统名称:" + System.getProperty("os.name"));
        System.out.println("操作系统的架构:" + System.getProperty("os.arch"));
        System.out.println("操作系统版本号:" + System.getProperty("os.version"));
        System.out.println("目录分隔符:" + System.getProperty("file.separator"));
        System.out.println("path分隔符:" + System.getProperty("path.separator"));
        System.out.println("直线分隔符:" + System.getProperty("line.separator"));
        System.out.println("操作系统用户名:" + System.getProperty("user.name"));
        System.out.println("当前用户的主目录:" + System.getProperty("user.home"));
        System.out.println("当前程序所在目录:" + System.getProperty("user.dir"));
    }
}
时间: 2024-12-28 15:05:53

获取JVM的系统环境的相关文章

JTI + JNI,为Java程序提供获取JVM内部信息的通道

首先,JTI是啥? HotSpot JVM是使用C++写的,在操作系统层面来看,java.exe进程与其他进程并无特别之处.任何一个进程都可以加载第三方的DLL,JTI就是java.exe开放出来的向Java.exe进程注入dll的接口.也就是说,开发者根据JTI定义好的规范,用C++写一个dll,这个dll就可以被java.exe进程加载了[启动jvm的时候要加上-agentlib参数]. JTI的详细资料参见以下网址:http://docs.oracle.com/javase/7/docs/

轻松获取jvm线程的java api

轻松获取jvm线程的代码 <%@ page import="java.util.Iterator" %> <%@ page import="java.util.Map" %> <%@ page import="java.util.HashMap" %> <%@ page contentType="text/html;charset=UTF-8" session="false&

JAVA代码中获取JVM信息

一.JAVA中获取JVM的信息 原理,利用JavaSDK自带的ManagementFactory类来获取. 二.获取信息 1.获取进程ID @Test public void test1() { RuntimeMXBean mxb = ManagementFactory.getRuntimeMXBean(); System.out.println(mxb.getName()); //[email protected] } 2.获取ManagementFactory.getRuntimeMXBea

Java代码中获取JVM参数

参考:http://cn-done.iteye.com/blog/2041971 package com.wjz.demo; import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBean; import java.util.List; public class JVMArgs { public static void main(String[] args) { MemoryMXBea

Java获取 JVM 运行信息

import java.lang.management.ClassLoadingMXBean; import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBean; import java.lang.management.OperatingSystemMXBean; import java.lang.management.RuntimeMXBean; import java.lang.ma

JVM进程状态监控

前言 ========== 为什么需要做服务器jvm自动发现的监控呢?这个事情主要有两点原因: 1.zabbix默认监控jvm状态是使用jmx中转进行监控的,监控效率比较低下 2.zabbix使用jmx监控jvm的时候由于一个主机上的键值不能重复,也就导致了一台主机上只能监控一个jvm实例 以上两点原因导致zabbix通过jmx监控jvm的实现不是很理想,加上最近老大要求收集服务器上面跑的所有java应用的信息,于是自己琢磨了下,还是自己动手,丰衣足食.利用了周末的时间,通过使用shell脚本+

java中获取环境变量

分为获取java自身的一些环境变量和和操作系统相关的环境变量. 获取JVM相关的一些变量 在运行时设置一个环境变量 debug 为 true: java -Ddebug=true YourClass在程序中设置一个环境变量 debug 为 true: System.setProperty( "debug", "true" );获取一个环境变量 debug : String debug = System.getProperty( "debug" )

利用zabbix-java-gateway监控jvm

要在zabbix上面监控tomcat的jvm情况需要用到zabbix-java-gateway zabbix监控jvm工作流程: 当zabbix-server需要获取jvm情况时的流程为: zabbix-server -> zabbix-java-gateway --> jvm 注:zabbix-server和zabbix-java-gateway是两2个独立的程序,可以安装一台机器,也可以安装在不同一的机器 安装方式: 1.zabbix-java-gateway可以源码安装zabbix-se

java 通用取得 系统硬件信息及 jvm 信息的 jar 包 oshi-core

maven 引用 <dependency> <groupId>com.github.dblock</groupId> <artifactId>oshi-core</artifactId> <version>LATEST</version> </dependency> 取得 cpu信息 示例 import oshi.SystemInfo; import oshi.hardware.CentralProcessor