프로그램이 운영 체제 관련 변수(예: 파일 구분 기호, 개행 문자)를 사용해야 하는 경우 Java는 시스템 관련 변수 및 속성을 반환하기 위해 System 클래스의 정적 메서드 getenv() 및 getProperty()를 제공합니다. getenv 메소드에서 반환되는 변수는 대부분 시스템과 관련되어 있으며, getProperty 메소드에서 반환되는 변수는 대부분 Java 프로그램과 관련되어 있습니다.
시스템 속성과 환경 변수는 이름과 값 간의 매핑입니다. 두 메커니즘 모두 사용자 정의 정보를 Java 프로세스에 전달하는 데 사용될 수 있습니다. 환경 변수는 Java 하위 프로세스뿐만 아니라 해당 변수가 정의된 프로세스의 모든 하위 프로세스에도 표시되므로 더 많은 전역 효과를 갖습니다. 다양한 운영 체제에서는 의미가 약간 다릅니다. 예를 들어 대소문자를 구분하지 않습니다. 따라서 환경 변수는 의도하지 않은 부작용을 일으킬 가능성이 더 높습니다. 프로그램에서 가능할 때마다 시스템 속성을 사용하십시오. 전역 효과가 필요하거나 외부 시스템 인터페이스에서 환경 변수(예: PATH)를 사용해야 하는 경우 환경 변수를 사용해야 합니다.
1. 환경변수 getenv(): 현재 시스템 환경의 문자열 매핑 뷰를 얻기 위해 사용되며, 테스트 코드와 실행 결과는 다음과 같습니다.
publicclass Test { publicstaticvoid main(String[] args) { Map<String, String> map = System.getenv(); for(Iterator<String> itr = map.keySet().iterator();itr.hasNext();){ String key = itr.next(); System.out.println(key + "=" + map.get(key)); } } }
USERPROFILE :用户目录 USERDNSDOMAIN :用户域 PATHEXT :可执行后缀 JAVA_HOME :Java安装目录 TEMP :用户临时文件目录 SystemDrive :系统盘符 ProgramFiles :默认程序目录 USERDOMAIN :帐户的域的名称 ALLUSERSPROFILE :用户公共目录 SESSIONNAME :Session名称 TMP :临时目录 Path :path环境变量 CLASSPATH :classpath环境变量 PROCESSOR_ARCHITECTURE :处理器体系结构 OS :操作系统类型 PROCESSOR_LEVEL :处理级别 COMPUTERNAME :计算机名 Windir :系统安装目录 SystemRoot :系统启动目录 USERNAME :用户名 ComSpec :命令行解释器可执行程序的准确路径 APPDATA :应用程序数据目录
2 . 시스템 속성 getProperty() : 현재 시스템 속성입니다. 테스트 코드 및 실행 결과는 다음과 같습니다.
publicclass Test { publicstaticvoid main(String[] args) { Properties props = System.getProperties(); props.list(System.out); } }
java.version Java :运行时环境版本 java.vendor Java :运行时环境供应商 java.vendor.url :Java供应商的 URL java.home :Java安装目录 java.vm.specification.version: Java虚拟机规范版本 java.vm.specification.vendor :Java虚拟机规范供应商 java.vm.specification.name :Java虚拟机规范名称 java.vm.version :Java虚拟机实现版本 java.vm.vendor :Java虚拟机实现供应商 java.vm.name :Java虚拟机实现名称 java.specification.version :Java运行时环境规范版本 java.specification.vendor :Java运行时环境规范供应商 java.specification.name :Java运行时环境规范名称 java.class.version :Java类格式版本号 java.class.path :Java类路径 java.library.path :加载库时搜索的路径列表 java.io.tmpdir :默认的临时文件路径 java.compiler :要使用的 JIT编译器的名称 java.ext.dirs :一个或多个扩展目录的路径 os.name :操作系统的名称 os.arch :操作系统的架构 os.version :操作系统的版本 file.separator :文件分隔符 path.separator :路径分隔符 line.separator :行分隔符 user.name :用户的账户名称 user.home :用户的主目录 user.dir :用户的当前工作目录
Java 취득과 관련된 더 많은 글을 주목해주세요. 시스템 속성 및 환경 변수 PHP 중국어 웹사이트!