java运⾏环境变量及⾃定义变量【README】
本⽂主要介绍java运⾏环境变量的获取,如何读取 env.properties ⽂件并将⾃定义变量写⼊到系统变量;【1】v() 获取环境变量
public static void main1() {
Map<String, String> envMap = v();
}
【2】 Properties()获取java运⾏时环境变量
public static void main2() {
Properties props = Properties();
props.list(System.out);
}
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment sun.boot.library.path=D:\Java\jdk1.8.0_172\jre\bin
java.vm.version=25.172-b11
java.vm.vendor=Oracle Corporation
java.vendor.url=acle/
path.separator=;
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
user.script=
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=
java.vm.specification.name=Java Virtual Machine Specification user.dir=D:\bench-cluster\spring_in_
java.runtime.version=1.8.0_172-b11
aphicsenv=sun.awt.dorsed.dirs=D:\Java\jdk1.8.0_172\jre\lib\endorsed os.arch=amd64
pdir=C:\Users\zhangsan\AppData\Local\Temp\ line.separator=
java.vm.specification.vendor=Oracle Corporation
user.variant=
os.name=Windows 10
ding=GBK
java.library.path=D:\Java\jdk1.8.0_172\bin;C:\ java.specification.name=Java Platform API Specification java.class.version=52.0
sun.managementpiler=HotSpot 64-Bit Tiered Compilers os.version=10.0
user.home=C:\Users\zhangsan
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.specification.version=1.8
user.name=zhangsan
java.class.path=D:\Java\jdk1.8.0_172\jre\ java.vm.specification.version=1.8
sun.del=64
java.home=D:\Java\jdk1.8.0_172\jre
sun.javamand=batis.main.Main2
java.specification.vendor=Oracle Corporation
user.language=zh
java.vm.info=mixed mode
java.version=1.8.0_172
sun.boot.class.path=D:\Java\jdk1.8.0_172\jre\ java.vendor=Oracle Corporation
file.separator=\
java.vendor.url.bug=bugreport.sun/bugreport/ dian=little
sun.ding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=amd64zheshi
【3】⾃定义变量
1)新建 env.properties ⽂件, 填写变量
2)读取 ⾃定义变量⽂件,env.properties ⽂件;
// ⾃定义变量
public static void main3() {
Properties envProps = new Properties();
try {
// 使⽤ mybatis Resources⼯具读取环境属性⽂件
envProps.ResourceAsStream("env.properties"));
} catch (IOException e) {
}
// 把⾃定义变量填充到系统变量 SystemProperties
envProps.stringPropertyNames().forEach(x->{
});
System.out.v());
}
【4】⼏个常⽤系统变量
Properties sysProps = Properties();
System.out.println("user.dir=" + Property("user.dir"));
System.out.println("java.class.path=" + Property("java.class.path"));
System.out.println("sun.javamand=" + Property("sun.javamand"));
System.out.println("file.separator=" + Property("file.separator"));
System.out.println("ding=" + Property("ding"));
user.dir=D:\bench-cluster\spring_in_action_eclipse\MybatisHello3_mapper
java.class.path=D:\Java\jdk1.8.0_172\jre\lib\charsets.jar;D:\Java\jdk1.8.0_172\jre\lib\deploy.jar;D:\Java\jdk1.8.0_172\jre\lib\ext\access-bridge-64.jar;D:\Java\jdk1.8 sun.javamand=batis.main.Main2
file.separator=\
1)常⽤系统变量列表
1. user.dir ,当前项⽬根⽬录;
2. java.class.path ,java运⾏时环境路径;
3. sum.javamand , 主程序所在类的全限定类名;
4. file.separator, ⽂件路径分隔符;
5. ding,⽂件编码;
其中 ding 是通过jvm运⾏时参数指定的, vm 参数如下:java环境变量自动配置
D:\Java\jdk1.8.0_172\ "-javaagent:D:\Program Files\IntelliJ IDEA 2021.1\lib\idea_rt.jar=49223:D:\Program Files\IntelliJ IDEA 2021.1\bin" -Dfile.即通过 -ding=UTF-8 指定的jvm参数,可以通过 Properties() 获取到;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论