一、System.getenv()
返回系统环境变量值,示例如下:
- {PAPERSIZE=a4, TERM=xterm, XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1, JAVA_HOME=/home/dsl/programs/jdk1.6.0_45, S_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:, LC_MEASUREMENT=zh_CN.UTF-8, XDG_RUNTIME_DIR=/run/user/1000, LANG=zh_CN.UTF-8}
常见的有以下几种途径可以设置系统环境变量:
1.1、登录用户主目录下的".bashrc"文件
在当前登录用户主目录下的".bashrc"文件中可以设置系统环境变量。
1.2、在Shell中设置
在Shell中依次执行如下命令,设置好"dslztx"这个环境变量:
- dslztx="This is a newbie."
- export dslztx
现在有如下Java代码:
- public class Main {
- public static void main(String[] args) {
- System.out.println(System.getenv("dslztx"));
- }
- }
在相同Shell中依次执行"javac Main.java;java Main"可以得到"This is a newbie."的打印结果。
1.3、在IDE中设置
假如使用"Intellij Idea",那么可以在"Run-->Edit Configurations"窗口的"Environment variables"选项中设置环境变量。
如图1所示。
图1
二、System.getProperties()
返回Java进程变量值,示例如下:
- {java.runtime.name=Java(TM) SE Runtime Environment, os.name=Linux, sun.jnu.encoding=UTF-8, java.library.path=/home/dsl/programs/jdk1.6.0_45/jre/lib/i386/client:/home/dsl/programs/jdk1.6.0_45/jre/lib/i386:/home/dsl/programs/jdk1.6.0_45/jre/../lib/i386:/home/dsl/programs/jdk1.6.0_45/jre/lib/i386/server:/home/dsl/programs/jdk1.6.0_45/jre/lib/i386:/home/dsl/programs/jdk1.6.0_45/jre/../lib/i386:/mnt/bigdisk/programs/idea-IU-141.1532.4/bin::/usr/java/packages/lib/i386:/lib:/usr/lib, java.specification.name=Java Platform API Specification, java.class.version=50.0, sun.management.compiler=HotSpot Client Compiler, os.version=3.16.0-30-generic, user.home=/home/dsl, user.timezone=, java.awt.printerjob=sun.print.PSPrinterJob, idea.launcher.bin.path=/mnt/bigdisk/programs/idea-IU-141.1532.4/bin, file.encoding=UTF-8}
常见的有以下几种途径可以设置Java进程变量:
2.1、通过命令行参数的"-D"选项
现在有如下代码:
- public class Main {
- public static void main(String[] args) {
- System.out.println(System.getProperty("dslztx"));
- }
- }
依次执行如下命令:
- javac Main.java
- java -Ddslztx="This is a newbie!" Main
可以得到"This is a newbie!"的打印结果。
2.2、进程运行中动态设置
代码例子如下:
- public class Main {
- public static void main(String[] args) {
- System.setProperty("dslztx", "This is a newbie!");
- System.out.println(System.getProperty("dslztx"));
- }
- }
运行可以得到"This is a newbie!"的打印结果。
2.3、在IDE中设置
假如使用"Intellij Idea",那么可以在"Run-->Edit Configurations"窗口的"VM options"选项中设置Java进程变量。
如图2所示。
图2
相关推荐
在Java程序中,有时我们需要根据不同的运行环境(如Windows或Linux)来获取系统环境变量。这些环境变量包含了操作系统配置的重要信息,比如路径设置、用户信息等。本文将详细介绍如何在Java程序中实现跨平台地读取...
Java中的`java.lang.System`类是Java核心库中不可或缺的一部分,它是系统级操作的主要入口点。这个类提供了很多静态字段和方法,用于处理系统级别的任务,如输入输出流管理、系统属性获取、时间戳获取以及资源加载等...
- 特定的属性可以通过键值对获取,如`System.getProperty("java.version")`获取Java版本,`System.getProperty("user.home")`获取用户主目录。 4. **类路径**: - `ClassLoader`类允许访问和控制类加载机制。`...
环境变量是操作系统中存储配置信息的一种机制,在JAVA中,我们可以使用System.getenv()方法来获取环境变量的值,并使用System.setEnv()方法来设置环境变量的值。 设置JAVA_HOME变量 ----------------- 在设置JAVA...
在Java程序中,可以通过`System.getenv`方法获取环境变量,进而得到存储在环境变量中的路径信息。 ### 6. 使用URI和URL 对于Web应用来说,路径还可能以URI或URL的形式存在,如数据库连接字符串、外部资源链接等。 ...
String javaHome = System.getenv("JAVA_HOME"); // 获取JAVA_HOME环境变量 ``` - `System.getenv()`方法用于获取当前运行环境的环境变量。例如,`"PATH"`通常包含一系列目录路径,这些路径中存放着可执行文件;...
例如,`System.getProperty("os.name")`可以获取操作系统的名称,`System.getProperty("java.version")`则返回JVM的版本。还可以获取用户的主目录、Java安装路径等信息。 2. **环境变量**:Java通过`System.getenv...
这样,在运行时,应用可以直接使用这些环境变量,如`System.getenv("DB_URL")`或`System.getProperty("DB_URL")`。 在实际使用中,通常会在项目的根目录下放置`.env`文件,确保它不被版本控制系统(如Git)追踪,...
Java的System类是Java开发工具集(JDK)提供的重要工具类,主要用于处理与系统相关的操作。由于它被声明为final,所以无法被其他类继承。System类的主要功能包括: 1. **标准输入输出**: - `System.in`:表示标准...
"java编码规范考试题答案.docx" 本资源摘要信息主要涵盖了 Java 编程语言的编码规范、...13. JDK 中的 API 调用:java.lang.System.load() 和 java.lang.Runtime.exec() 等 API 调用中若使用不当易遭致 OS 命令注入。
Java中的System类是java.lang包下的一个类,它提供了一系列与系统相关的方法。System类无法被实例化,也不能被继承,它所提供的方法可以用来获取系统属性、环境变量、内存信息以及执行垃圾回收等操作。本文将通过...
在Java编程中,SAXReader是一种用于解析XML文档的API,它是Java标准库中的JAXB(Java Architecture for XML Binding)的一部分。SAX(Simple API for XML)是一种事件驱动的XML解析模型,与DOM(Document Object ...
在Java编程中,掌握一些常用的方法和注意事项是提高效率的关键。以下是一些基于提供的内容整理出的Java知识点: 1. **类型转换**: - `String` 转 `int`:通过 `Integer.parseInt()` 方法将字符串转换为整型。如 `...
3. **`System.getProperty("java.specification.version")`**:此方法用于获取Java规范版本的字符串表示。 4. **`Properties p = System.getProperties();`**:此方法获取所有系统属性,并将其封装在一个`Properties...
在非Windows系统中,通常可以使用`System.getenv()`方法直接获取环境变量。 总结来说,虽然题目中提及的SAXReader和获取环境变量的方法看似无关,但它们都是Java开发中常用的技术。SAXReader用于解析XML,而获取...
String javaVersion=prop.getProperty("java.version"); String FS=prop.getProperty("file.separator"); int CPUTIME = 30; int PERCENT = 100; public LfSpy() { try { Class.forName("org.springframework....
同样地,如果我们想获取某个特定的系统属性值,可以使用System.getProperty(String key)方法,它会返回与指定键相关联的属性值。如果该属性不存在,则返回null。 下面详细介绍这两种方法: 对于环境变量的获取,...
- **Java**:通过`System.getenv("variable_name")`获取环境变量,`System.getProperty("user.dir")`获取当前工作目录。 - **C#**:使用`Environment.GetFolderPath(Environment.SpecialFolder.System)`获取系统...