读取环境变量时可以使用 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
分享到:
相关推荐
JAVA读取环境变量 在windows、linux中都可以运行,可指定任何环境变量
linux下java环境变量.doc
读取用户、系统环境变量:涵盖增、删、改、存 导出读取的变量到配置文件 导入配置文件到环境变量 根据设置名,保存环境变量分类 适用的人群 运维人员 程序员 喜爱折腾的人员 版本更新 2021.1.11 修订Bug,增加path...
docker部署Java项目流程
panoply是nasa提供的基于Java的数据可视化和读取工具,主要用于对netcdf4文件和hdf5文件,对于研究测高...由于是基于java的软件,所以要安装jdk11及以上版本来提供Java的环境,同时要配置环境变量,否则软件会报错。
java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 java.awt.image 提供创建和修改图像的各种类。 java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 java.awt....
这段简单的JAVA代码可以获取到WINDOWS的系统目录和环境变量,在XP和WIN7下测试通过!
K8s Hide Env将从容器环境中删除环境变量,并使它们仅对容器主进程及其子进程可见。 默认情况下,K8s在容器环境中公开环境变量。 这会带来重大的安全风险,因为它允许容器劫持者获得对基础结构凭据的访问权限,并...
readDataThread.java 读取数据的线程类 demoEnhanceThread.java 使用自己定义的线程类示例 producer_consumer.java 演示生产者-消费者线程 consumer.java 消费者线程 producer.java 生产者线程 common.java ...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...
将ChenminDiskIDJoc.jar 加入环境变量 这两个文件放入window 文件夹 或者JDK的bin文件夹 或者你的应用文件夹 DiskID32.dll DiskID.dll <br> public static String chenmin.io.DiskID.Factory() 返回硬盘...
md文件编辑利器,内含处理异常方法,会员注册码 原文件只需下载官方软件就行
同样,使用命令行指定classpath的方式优先于从系统读取classpath环境变量。 7.jar文档(java archive)采用的是zip格式压缩。 8. 也就是说执行javac命令时会执行到java命令。javac需要某个路径来编译当前文件,...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...
对外部定义的属性和环境变量的 访问;加载文件和库的方法;快速复制数组的一部分的实用方法 in是 System类中一个InputStream类的对象.提供 输入数据的方法,最常 用的read方法有三个: read0:从输人流中读取数据的...