Java代码查看所有的系统属性

何为系统属性?

系统属性是指与用户程序相关的操作系统配置信息以及软件信息。

用户程序相关的属性例子

  • file.separator:文件分隔符:Windows环境下为”\”,Linux环境下为”/”
  • user.dir:当前用户程序所在目录
  • path.separator:当前操作系统的路径分隔符
  • os.version:操作系统版本
  • user.name:用户登录名称
  • os.name:操作系统名称
  • java.ext.dirs:JDK的安装目录
  • java.home:Java实时运行环境的安装目录
  • user.home:用户主目录

Java代码查看所有系统的属性

public class SystemProperty {
    public static void main(String args[]) {
        Properties props = System.getProperties();
        Iterator<Object> iter = props.keySet().iterator();
        while (iter.hasNext()) {
            String key = (String) iter.next();
            System.out.println(key + " = " + props.get(key));
        }
    }
}

我本机运行后的结果

java.runtime.name = Java(TM) SE Runtime Environment

sun.boot.library.path = F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\bin

java.vm.version = 11.3-b02

java.vm.vendor = Sun Microsystems Inc.

java.vendor.url = http://java.sun.com/

path.separator = ;

java.vm.name = Java HotSpot(TM) 64-Bit Server VM

file.encoding.pkg = sun.io

sun.java.launcher = SUN_STANDARD

user.country = CN

sun.os.patch.level = Service Pack 1

java.vm.specification.name = Java Virtual Machine Specification

user.dir = E:\hxlprogrammerpath\javapractise

java.runtime.version = 1.6.0_13-b03

java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment

java.endorsed.dirs = F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\endorsed

os.arch = amd64

java.io.tmpdir = C:\Users\ADMINI~1\AppData\Local\Temp\

line.separator =

java.vm.specification.vendor = Sun Microsystems Inc.

user.variant =

os.name = Windows Vista

sun.jnu.encoding = GBK

java.library.path = F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:\quick;C:\Oracle\Ora81\bin;D:\my-study-material\Maven\apache-maven-3.3.3\bin;E:\jdk\bin;F:\app\Administrator\product\11.2.0\dbhome_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;E:\mysql-advanced-5.6.20-winx64\bin;C:\Program Files\TortoiseSVN\bin;E:\IBM_ROSE\common;E:\posix\mingw32\bin;F:\Vim\vim74

java.specification.name = Java Platform API Specification

java.class.version = 50.0

sun.management.compiler = HotSpot 64-Bit Server Compiler

os.version = 6.1

user.home = C:\Users\Administrator

user.timezone =

java.awt.printerjob = sun.awt.windows.WPrinterJob

file.encoding = GBK

java.specification.version = 1.6

java.class.path = E:\hxlprogrammerpath\javapractise\bin;F:\myeclipse\Common\plugins\org.junit_4.8.2.v4_8_2_v20110321-1705\junit.jar;F:\myeclipse\Common\plugins\org.hamcrest.core_1.1.0.v20090501071000.jar;E:\hxlprogrammerpath\javapractise\lib\poi-3.11-20141221.jar

user.name = Administrator

java.vm.specification.version = 1.0

java.home = F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre

sun.arch.data.model = 64

user.language = zh

java.specification.vendor = Sun Microsystems Inc.

awt.toolkit = sun.awt.windows.WToolkit

java.vm.info = mixed mode

java.version = 1.6.0_13

java.ext.dirs = F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\ext;C:\Windows\Sun\Java\lib\ext

sun.boot.class.path = F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\resources.jar;F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\rt.jar;F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\sunrsasign.jar;F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\jsse.jar;F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\jce.jar;F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\charsets.jar;F:\myeclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\classes

java.vendor = Sun Microsystems Inc.

file.separator = \

java.vendor.url.bug = http://java.sun.com/cgi-bin/bugreport.cgi

sun.io.unicode.encoding = UnicodeLittle

sun.cpu.endian = little

sun.desktop = windows

sun.cpu.isalist = amd64

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-07 03:31:41

Java代码查看所有的系统属性的相关文章

java通过System.getProperty获取系统属性

getProperties public static Properties getProperties() 确定当前的系统属性. 首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法.这可能导致一个安全性异常. 将 getProperty(String) 方法使用的当前系统属性集合作为Properties 对象返回.如果没有当前系统属性集合,则先创建并初始化一个系统属性集合.这个系统属性集合总是包含以下键的值: 键 相关值的描述 java.versio

spark的做算子统计的Java代码(在Linux系统集群式运行)

这篇跟上面一篇java代码部分基本相同,直接上代码 package com.spark.study.core; import java.util.Arrays;import java.util.Iterator; import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;import org.apache.spark

修改Android系统属性SystemProperties.set(&quot;sys.powerctl&quot;, &quot;shutdown&quot;)关机分析

简介: 从之前的博文中我们提到过,关机流程中最后是通过修改Android属性进行关机操作(SystemProperties.java通过JNI调用访问系统属性),当然我们也可以通过adb命令修改Android系统属性执行关机操作,例如adb shell setpro sys.powerctl shutdown,这里我们简单介绍下修改Android属性关机的原理或流程. native_set()<SystemProperties.java>--->SystemProperties_set(

Java反射获取Android系统属性值

目录 目录 反射定义 为何需要反射 反射方法Method getDeclaredMethod方法 getMethod方法 参数解释 invoke方法 Android 反射应用 反射定义 "反射"(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为. 为何需要反射 反射带来的好处包括: 在运行时检测对象的类型. 动态构造某个类的对象. 检测类的属性和方法. 任意调用对象的方法. 修改构造函数.方法.属性的可见性. 反射方法Method getDeclaredMetho

adb shell 查看系统属性(用来判断特殊的操作系统)

一般来讲,在android程序开发中进行需要判断设备类型和系统版本 1.设备类型判断 比如判断属于Google Nexus 5,Nexus 7,MIUI v5, MIUI v6,三星设备,魅族设备等: 这类型的问题都使用的android.os.Build.MODEL来判断,android.os.Build.MODEL是一个String变量,可以根据String中一些特殊字段来判断android设备属于什么设备,比如判断Nexus 7,代码入下 public static boolean isN7

java中获取系统属性以及环境变量

java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户定义的信息传递给 Java 进程.环境变量产生很多其它的全局效应,由于它们不仅对Java 子进程可见,并且对于定义它们的进程的全部子进程都是可见的.在不同的操作系统上,它们的语义有细微的区别,比方,不区分大写和小写.由于这些原因,环境变量更可能有意料不到的副作用.最好在可能的地方使用系统属性.环境变

Java获取系统属性及环境变量

当程序中需要使用与操作系统相关的变量(例如:文件分隔符.换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多与java程序有关. 系统属性和环境变量都是名称与值之间的映射.两种机制都能用来将用户定义的信息传递给 Java进程.环境变量产生更多的全局效应,因为它们不仅对Java子进程可见,而且对于定义它们的进程的所有子进程都是可见的.在不同的操作

Confluence 6 查看系统属性

当你添加了内存,设置了代理(proxy)或者修改了 Java 的选项,通常比较难判断系统是否已经按照你的修改进行了配置和启动.这个页面将会帮助你查看 Confluence 站点运行使用的系统属性. 你可以在 系统信息(System Information)界面中扩展系统的属性,这个配置是在 Confluence 的管理员控制台中配置.在查询系统信息之前,你不需要重新启动 Confluence 服务器. 希望查看有关你 Confluence 的系统属性: 在屏幕的右上角单击 控制台按钮 ,然后选择

设置java系统属性的最佳实践是什么,-D或System.setProperty()?(What is best practice for setting java system properties, -D or System.setProperty()?)

I need to set the codebase for the RMI application I'm working on at the moment and have done this successfully using first try{ ResourceBundle config = ResourceBundle.getBundle("myApp"); String codeBaseUrl = config.getString("codeBaseUrl&q