在环境配置中我们经常需要知道或者设置系统属性值和环境变量。系统属性值是在同一个Java process里面有效的全局变量。而环境变量则是对于整个操作系统中所有进程都可见的,就如同你在OS里面设置的一样。因此除非必要,或者你确实需要环境变量,比如classpath和path,一般推荐使用properties。比如log4j的属性文件的使用。
下面的代码可以打印出所有的系统变量和环境变量:
package jdk.lang;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
public class SystemProperties {
public static void main(String[] args) {
printAllProperties();
printALlEnvs();
}
private static void printALlEnvs() {
Map<String, String> envs = System.getenv();
Iterator<String> keys = envs.keySet().iterator();
while (keys.hasNext()) {
String key = keys.next();
String value = System.getenv(key);
System.out.println(String.format("%s: %s", key, value));
}
}
private static void printAllProperties() {
Properties properties = System.getProperties();
Enumeration<Object> keys = properties.keys();
while (keys.hasMoreElements()) {
String key = keys.nextElement().toString();
String value = System.getProperty(key);
System.out.println(String.format("%s: %s", key, value));
}
}
}
分享到:
相关推荐
系统环境变量(quasar-app-extension-system-environment-variables) ==== 从系统加载环境变量,并通过process.env使它们可用。 最适合在CI / CD环境中构建 在某些情况下,例如在CI环境中工作时,我们可能希望从...
在前端开发领域,CSS Variables(也称为CSS自定义属性)是一种强大的工具,它允许开发者在整个样式表中定义和重用变量。PostCSS 是一个JavaScript工具,它可以解析CSS,执行一些任务,然后输出新的CSS。Postcss-css-...
3rd Edition - Probability, Random Variables and Stochastic
设置Windows环境变量工具 NVM - eNvironment Variables Manager 1.可以设置用户变量、系统变量,非常方便。 2.可以把环境变量导出成XML文件,不过不能导入 类似的工具有EnvMan,RapidEE。 此工具的源代码可以在...
Java有两大类数据类型:**原始数据类型(Primitive Data Types)**和**引用数据类型(Reference Data Types)**。原始数据类型包括: 1. **整型**(Integers):如`byte`, `short`, `int`, `long`,分别表示8位、16...
PostCSS 变量,也称为 Custom Properties,是 CSS 变量的一种实现方式,它允许开发者在 CSS 中定义和使用变量,提高样式代码的可维护性和复用性。与 Sass 或 Less 的变量不同,PostCSS 变量是基于浏览器原生支持的 ...
总之,“05 Coding Challenge #2 - Data Types, Variables and Arrays”旨在检验并巩固你对Java编程基础的理解。通过解决实际问题,你可以更好地掌握这些核心概念,并为后续更复杂的编程任务打下坚实的基础。在练习...
在本实验"复旦大学_软件安全_SEED labs_3-Environment_Variable_and_SetUID"中,我们将探讨两个关键的计算机安全概念:环境变量(Environment Variables)和SetUID位(Set User ID)。这两个概念在软件安全领域起着...
信号与系统教学课件:1-3 Transformation of variables.ppt
安装完JDK以后,需要配置Java的系统的全局变量。一共需要加三个: JAVA_HOME:JDK的安装路径 Path:JAVA的二进制文件路径,就是JDK的安装...在System Properties的Advanced选项卡里,点击Environment Variables按键。
- **classloader**: 类加载器,是Java虚拟机的一部分,负责加载Java类文件。 - **compiler**: 编译器,是一种将源代码转换为机器代码的程序。 - **Integrated Development Environment (IDE)**: 集成开发环境,为...
使用Create React App,Docker(和Nginx)的运行时环境变量该存储库显示了如何实现运行时环境变量。 与传统解决方案不同,这允许您通过环境变量配置React应用程序,而无需再次构建。 该存储库在Medium博客文章中进行...
Java Applets and the Internet 7 A Short History of Java 9 Common Misconceptions about Java 11 Chapter 2: The Java Programming Environment 15 Installing the Java Development Kit 16 Choosing a ...
Setting Environment Variables 2-11 Oracle Universal Installer (OUI) 2-13 Installing the Oracle Software 2-14 Database Configuration Options 2-15 iii Oracle Internal & Oracle Academy Use Only.............
**BPEL思想详解** BPEL,全称为Business Process Execution Language,是用于定义和执行业务流程的标准语言。它是一种基于XML的编程模型,旨在帮助开发者构建和集成复杂的业务流程。BPEL的设计目标是让服务导向架构...
"SPL-1-Parsing-And-Analyzing-Primitive-Variables-in-Java-Source-Code"是一个软件项目实验室(SPL)的子项目,旨在深入探讨如何在Java源代码中处理这些基本数据类型。这个项目可能包含了一系列的示例、工具或库,...
Google Cloud Functions环境变量测试 测试使用环境变量的Google Cloud Function(最近在Google Cloud上添加的功能)。 另外,请务必查看。 我还写了的。 设置 确保您已安装Google的gcloud命令并将其更新到最新版本...