Java学习篇之---环境变量和系统属性
一、前言:
Java环境变量(getenv)与系统属性(getProperties)
getenv是获取系统的环境变量,对于windows是将系统属性-->高级-->环境变量中设置的变量显示在此(对于linux是将通过export设置的变量显示在此)。
getProperties是获取系统的相关属性,包括文件编码,操作系统名称,区域,用户名等,此属性一般由jvm自动获取,不能设置。
System.out.println(System.getenv());
System.getProperties().list(System.err);
二、系统属性:
System.out.println("Java的虚拟机实现名称:"+ System.getProperty("java.vm.name"));
System.out.println("Java的虚拟机实现供应商:"+ System.getProperty("java.vm.vendor"));
System.out.println("Java的虚拟机实现版本:"+ System.getProperty("java.vm.version"));
System.out.println("Java的虚拟机规范名称:"+ System.getProperty("java.vm.specification.name"));
System.out.println("Java的虚拟机规范供应商:"+ System.getProperty("java.vm.specification.vendor"));
System.out.println("Java 虚拟机规范版本:"+ System.getProperty("java.vm.specification.version"));
System.out.println("Java运行时环境版本:" + System.getProperty("java.version"));
System.out.println("Java运行时环境规范版本:" + System.getProperty("java.specification.version"));
System.out.println("Java运行时环境规范名称:" + System.getProperty("java.specification.name"));
System.out.println("Java 运行时环境供应商:" + System.getProperty("java.vendor"));
System.out.println("Java 供应商的URL:"+ System.getProperty("java.vendor.url"));
System.out.println("Java安装目录:" + System.getProperty("java.home"));
System.out.println("Java 类格式版本号:"+ System.getProperty("java.class.version"));
System.out.println("Java类路径:" + System.getProperty("java.class.path"));
System.out.println("默认的临时文件路径:" + System.getProperty("java.io.tmpdir"));
System.out.println("一个或多个扩展目录的路径:" + System.getProperty("java.ext.dirs"));
System.out.println("加载库时搜索的路径列表:" + System.getProperty("java.library.path"));
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("user.name"));
System.out.println("用户的主目录:" + System.getProperty("user.home"));
System.out.println("用户的当前工作目录:" + System.getProperty("user.dir"));
System.out.println("文件分隔符:" + System.getProperty("file.separator"));
System.out.println("路径分隔符:" + System.getProperty("path.separator"));
System.out.println("行分隔符:" + System.getProperty("line.separator"));
三、环境变量:
System.out.println("所有用户Profile文件位置:"+System.getenv("ALLUSERSPROFILE"));
System.out.println("应用程序数据的默认存放位置:"+System.getenv("APPDATA"));
System.out.println("计算机名:"+System.getenv("COMPUTERNAME"));
System.out.println("x64常用文件的程序文件路径:"+System.getenv("CommonProgramFiles"));
System.out.println("x64常用文件的程序文件路径:"+System.getenv("CommonProgramW6432"));
System.out.println("指向 CMD.exe:"+System.getenv("COMSPEC"));
System.out.println("Windows系统所在磁盘分区:"+System.getenv("HOMEDRIVE"));
System.out.println("Windows系统所在磁盘分区:"+System.getenv("SYSTEMDRIVE"));
System.out.println("处理器内核数:"+System.getenv("NUMBER_OF_PROCESSORS"));
System.out.println("列出操作系统的名字。(WindowsXP和Windows2000列为Windows_NT.):"+System.getenv("OS"));
System.out.println("可执行文件的搜索路径:"+System.getenv("Path"));
System.out.println("默认可执行文件后缀:"+System.getenv("PATHEXT"));
System.out.println("处理器的芯片架构:"+System.getenv("PROCESSOR_ARCHITECTURE"));
System.out.println("计算机的处理器的型号:"+System.getenv("PROCESSOR_LEVEL"));
System.out.println("了处理器的修订号:"+System.getenv("PROCESSOR_REVISION"));
System.out.println("x64 ProgramFiles文件夹的路径:"+System.getenv("ProgramFiles"));
System.out.println("x64 ProgramFiles文件夹的路径:"+System.getenv("ProgramW6432"));
System.out.println("Windows系统所在的目录:"+System.getenv("SYSTEMROOT"));
System.out.println("Windows系统所在的目录:"+System.getenv("WinDir"));
System.out.println("当前登录的用户可用应用程序的默认临时目录:"+System.getenv("TEMP"));
System.out.println("当前登录的用户可用应用程序的默认临时目录:"+System.getenv("TMP"));
System.out.println("用户登录主机名:"+System.getenv("USERDOMAIN"));
System.out.println("当前登录的用户的名字:"+System.getenv("USERNAME"));
System.out.println("当前用户文件夹:"+System.getenv("USERPROFILE"));
System.out.println("当前用户文件夹:"+System.getenv("HOMEPATH"));
System.out.println("Windows目录位置:"+System.getenv("WINDIR"));
System.out.println("x86 ProgramFiles文件夹的路径:"+System.getenv("ProgramFiles(x86)"));
System.out.println("公共文件:"+System.getenv("PUBLIC"));
System.out.println("WindowsPowerShell模块路径:"+System.getenv("PSModulePath"));
System.out.println("登陆服务器名:"+System.getenv("LOGONSERVER"));
System.out.println("登陆的当前用户应用程序数据:"+System.getenv("LOCALAPPDATA"));