`

Java读取环境变量

    博客分类:
  • Java
阅读更多

读取环境变量时可以使用 System.getProperty 或 System.getenv 方法。

System.getProperty 方法( JDK1.4 )用来读取针对 JVM 的属性,如程序当前的运行路径、路径分隔符、 Java 版本等, ( 见 System.getProperty() 参数大全 ) ,它也可以读取在运行程序时设置的自定义属性。


    * 获取一个JVM已定义属性


//获取系统当前的运行路径
System.out.println("current path = " + System.getProperty("user.dir") );   

输出:current path = E:\program\java\test\Test

    * 获取应用程序的属性:

在命令中输入下面的命令,其中的-D用于设置一个属性 -D<name>=<value>

SET myvar=Hello world
SET myothervar=nothing
java -Dmyvar="%myvar%" -Dmyothervar="%myothervar%" myClass

myClass中读取这些属性

String myvar = System.getProperty("myvar");
String myothervar = System.getProperty("myothervar");

如果要读取操作系统的环境变量(如 Path 、 TEMP 或 TMP 、 JAVA_HOME 等。)则可以使用 System.getenv 方法,但是由于某些原因,该方法被去掉了,直到 JDK1.5 后,该方法又被加进去 [3] 。

    * 获取一个系统环境变量

//获取JAVA_HOME环境变量:
System.out.println("JAVA_HOME = " + System.getenv("JAVA_HOME") );

 输出:JAVA_HOME = C:\Program Files\Java\jdk1.6.0_07

<!----><!----> <!---->

 


参考:

<!----><!---->  <!---->

[1] Read environment variables from an application

http://www.rgagnon.com/javadetails/java-0150.html

<!----><!---->


[2] Retrieve environment variables (JDK1.5)

http://www.rgagnon.com/javadetails/java-0466.html


<!----><!----> <!---->

[3] Retrieve environment variable (JNI)

http://www.rgagnon.com/javadetails/java-0460.html



<!----><!----> <!---->

  [4]Common XP environment variables

http://www.rgagnon.com/pbdetails/pb-0254.html






2
0
分享到:
评论

相关推荐

    JAVA读取环境变量

    JAVA读取环境变量 在windows、linux中都可以运行,可指定任何环境变量

    linux下java环境变量.doc

    linux下java环境变量.doc

    Windows环境变量设置工具,Java、Golang、python,2021.1.11修订版

    读取用户、系统环境变量:涵盖增、删、改、存 导出读取的变量到配置文件 导入配置文件到环境变量 根据设置名,保存环境变量分类 适用的人群 运维人员 程序员 喜爱折腾的人员 版本更新 2021.1.11 修订Bug,增加path...

    docker部署Java项目流程

    docker部署Java项目流程

    panoply安装包和jdk17配置环境变量

    panoply是nasa提供的基于Java的数据可视化和读取工具,主要用于对netcdf4文件和hdf5文件,对于研究测高...由于是基于java的软件,所以要安装jdk11及以上版本来提供Java的环境,同时要配置环境变量,否则软件会报错。

    JAVA_API1.6文档(中文)

    java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 java.awt.image 提供创建和修改图像的各种类。 java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 java.awt....

    简单的JAVA实现获取windows的系统路径

    这段简单的JAVA代码可以获取到WINDOWS的系统目录和环境变量,在XP和WIN7下测试通过!

    k8s-hide-env:一个Muting Web Hook,可从容器环境中删除环境变量,并将其仅向主进程公开

    K8s Hide Env将从容器环境中删除环境变量,并使它们仅对容器主进程及其子进程可见。 默认情况下,K8s在容器环境中公开环境变量。 这会带来重大的安全风险,因为它允许容器劫持者获得对基础结构凭据的访问权限,并...

    Java开发技术大全(500个源代码).

    readDataThread.java 读取数据的线程类 demoEnhanceThread.java 使用自己定义的线程类示例 producer_consumer.java 演示生产者-消费者线程 consumer.java 消费者线程 producer.java 生产者线程 common.java ...

    Java 1.6 API 中文 New

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...

    用JAVA读取硬盘序列号

    将ChenminDiskIDJoc.jar 加入环境变量 这两个文件放入window 文件夹 或者JDK的bin文件夹 或者你的应用文件夹 DiskID32.dll DiskID.dll &lt;br&gt; public static String chenmin.io.DiskID.Factory() 返回硬盘...

    maven环境变量及其注册

    md文件编辑利器,内含处理异常方法,会员注册码 原文件只需下载官方软件就行

    java jdk8 学习笔记

    同样,使用命令行指定classpath的方式优先于从系统读取classpath环境变量。 7.jar文档(java archive)采用的是zip格式压缩。 8. 也就是说执行javac命令时会执行到java命令。javac需要某个路径来编译当前文件,...

    JavaAPI1.6中文chm文档 part1

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...

    java api最新7.0

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...

    JAVA语言中read方法分析

    对外部定义的属性和环境变量的 访问;加载文件和库的方法;快速复制数组的一部分的实用方法 in是 System类中一个InputStream类的对象.提供 输入数据的方法,最常 用的read方法有三个: read0:从输人流中读取数据的...

Global site tag (gtag.js) - Google Analytics