- 浏览: 502838 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
分为获取java自身的一些环境变量和和操作系统相关的环境变量。 在运行时设置一个环境变量 debug 为 true: java -Ddebug=true YourClass 其他具体的可以参考后面的代码实例程序。 注意,这次是获取操作系统的环境变量,而不是获取JVM相关的一些变量。 Properties getSysEnv() { Properties prop = new Properties(); try { // 判断是哪种操作系统,然后执行相应的命令,该命令的输出必须是类似windows输入set命令的输出格式 // 把命令行的输出逐行解析,形成一个Properties对象 以上代码,把当前的操作系统环境变量取到一个java.utils.Properties中去。一开始用System property “os.name”来判断是哪种操作系统,然后执行一个外部进程,得到一个“name=value”的输出流,并把它用一个InputStream读进来作解析即可。 目前这段代码支持Windows,Linux,Sun Soloaris三种操作系统,如果要支持其他才作系统,原理很简单,不再细说。
在程序中设置一个环境变量 debug 为 true: System.setProperty( "debug", "true" );
获取一个环境变量 debug : String debug = System.getProperty( "debug" );
下表中列出了一部分环境变量,这些是 Java 已经定义好的,可以在程序中通过 System.getProperty( "key" ) 来获取,更多的环境变量请参阅 JDK 文档。
属性名
描 述
java.version
Java 运行时版本
java.home
Java 的安装目录
java.class.version
Java 类格式的版本号
java.class.path
Java 类的查找路径
java.io.tmpdir
默认的临时目录
java.compiler
Java 所使用的及时编译器
java.ext.dirs
Java 扩展包的目录
os.name
操作系统的名称
os.arch
操作系统的体系结构
os.version
操作系统的版本
file.separator
文件分隔符(Unix 下为'/')
path.separator
路径分隔符(Unix 下为':')
line.separator
换行符(Unix 下为'/n')
user.name
用户帐号名
user.home
用户目录
user.dir
用户当前的工作目录
也许是为了营造JVM就是操作系统平台的气氛,抑或是为了强调Java的平台无关性,不知几时起Java已经把System.getenv(String)函数废弃了。所以一般来说Java只能获取它自己定义的一些变量,而无法与操作系统的环境变量交互,只能在运行靠java的“-D”参数来设置要传递给它的一些变量。
所以唯一的办法只能先判断操作系统,然后用操作系统的命令来调出环境变量列表,设法获得该输出列表。
Process p = null;
// 增加对新的操作系统的支持,只需改动此处程序即可
String OS = System.getProperty("os.name").toLowerCase();
if (OS.indexOf("windows") > -1) {
p = Runtime.getRuntime().exec("cmd /c set"); // 其它的操作系统可以自行处理,
} else if (OS.indexOf("linux") > -1) {
p = Runtime.getRuntime().exec("/bin/sh -c set");
} else if (OS.indexOf("sunos") > -1) {
p = Runtime.getRuntime().exec("/bin/sh -c set");
} else {
System.out
.println("### Unknown Operating System : Unknown Operating System! os.name="
+ OS);
return prop;
}
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
int i = line.indexOf("=");
if (i > -1) {
String key = line.substring(0, i);
String value = line.substring(i + 1);
prop.setProperty(key, value);
}
}
} catch (Exception ex) {
System.out
.println("Exception occurred! Message " + ex.getMessage());
}
return prop;
}
发表评论
-
【转】Spring的DAO异常-你可能忽视的异常
2018-10-11 05:04 539Spring的DAO框架没有抛出与特定技术相关的异常,例如 ... -
【转】java8 Optional
2018-10-05 02:39 467https://my.oschina.net/wangz ... -
java double checked locking broken
2018-09-15 01:56 486// Double-check idiom for lazy ... -
【转】JAVA泛型通配符(PECS)
2018-07-29 10:43 513在JAVA的泛型集合中,默认都可以添加null,除此以外, ... -
Differences between notify() and notifyAll()
2018-07-16 09:01 521Notification to number of th ... -
【转】深度解析Java多线程的内存模型
2018-07-16 09:00 486https://www.jianshu.com/p/a3f ... -
maven项目src源代码下的资源文件不自动复制到classes文件夹的解决方法
2018-07-01 23:34 1187POM文件 <build><resour ... -
java好用的开源库
2018-04-28 23:40 0guava--google第三方数据结构开源包 Vardu ... -
【转】java rmi
2018-01-03 18:57 397此处讲的是Java中的RMI ... -
【转】字符编码笔记:ASCII,Unicode 和 UTF-8
2017-12-12 19:09 449今天中午,我突然想搞清楚 Unicode 和 UTF-8 之 ... -
【转】Java web 学习路线
2017-06-14 15:55 700JSP -> Servlet -> Java ... -
有意思的ASCII程序注释
2017-06-14 10:39 732/** * * create ... -
【转】Java基础知识总结(绝对经典)
2017-06-13 14:13 517本人学习java时,做的java基础知识总结: 因内容较 ... -
java定时任务
2017-03-27 10:08 409import java.util.concurrent.Ex ... -
二分查找(java实现)
2017-03-21 11:02 484二分查找 算法思想:又叫折半查找,要求待查找的序列有序。每 ... -
java环境配置
2017-03-15 15:46 437增加系统变量: JAVA_HOME C:\Program ... -
Java中的Big(Little)-endian问题的一种解决方法
2017-03-08 15:47 1030http://blog.sina.com.cn/s/blo ... -
【转】Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
2016-12-13 15:07 703http://www.cnblogs.com/hoojo ... -
【转】JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
2016-12-13 14:50 1274http://www.cuomi.com/html/co ... -
【转】JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
2016-12-13 14:48 724http://blog.csdn.net/samjustin ...
相关推荐
在Java中,可以通过多种方式来读取环境变量,但本例采用了一种较为复杂但灵活性高的方法:通过执行系统命令来获取环境变量。这种方法的优势在于可以跨平台运行,并且能够获取所有环境变量,而不仅仅是那些被Java...
`SystemUtils`是Apache Commons Lang库中的一个类,它提供了获取操作系统信息、判断是否为特定类型的操作系统、检查Java环境变量等功能。在Java代码中,你可以使用`SystemUtils`来判断当前运行环境,例如: ```java...
总之,Java中获取环境变量及系统属性的方法是系统级别的操作,对于开发和调试Java应用程序具有重要作用。合理地使用这些方法,能够帮助我们更好地了解和配置应用程序运行环境,以确保应用的正确执行和高效运行。
- 将JDK的bin目录添加到Path环境变量中。 - 示例:`%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;` - **注意**:确保这些路径与其他系统路径之间用分号(`;`)隔开。 ##### 3. CLASSPATH - **定义**:CLASSPATH环境...
在Windows操作系统中,正确配置Java Development Kit (JDK) 的环境变量可以让系统识别并执行Java相关命令,如`javac`(编译器)和`java`(解释器)。以下将详细讲解如何配置Java的环境变量。 首先,我们需要下载并...
java配置环境变量,不用配置java_home,class_path,path,只需要轻轻一点,按照提示就可完成配置。一次下载,终身可用。
### JAVA环境变量配置详解 #### 一、引言 在计算机科学领域,特别是软件开发行业中,Java作为一种广泛使用的编程语言,其环境配置是每位开发者必须掌握的基础技能之一。本文将详细介绍如何配置Java环境变量,包括...
在IT领域,正确配置Java环境变量是确保Java应用程序能在不同操作系统上顺利运行的关键步骤。本文将深入探讨如何在Windows和Linux环境下配置Java环境变量,帮助读者掌握这一基础但至关重要的技能。 ### Windows环境...
Java环境变量一键配置工具是为了简化Java开发环境的搭建过程,特别是对于那些不熟悉操作系统环境变量配置的用户来说,这是一个非常方便的解决方案。在传统的Java开发环境中,安装Java Development Kit (JDK) 后,...
- 在编程语言中,如Python、Java、C#等,都有相应的API或方法来获取和设置环境变量。 7. **安全考虑**: 不应随意修改系统环境变量,尤其是与系统运行密切相关的变量,以免引起系统不稳定或安全风险。 8. **环境...
Java环境变量添加工具是一款专为Java开发者设计的实用程序,它简化了在Windows操作系统中配置Java开发环境的过程。通常,为了运行Java程序或进行Java开发,我们需要手动设置一系列环境变量,如JAVA_HOME、PATH和...
为了在计算机上运行Java程序,首先需要安装Java Development Kit (JDK),同时还需要正确配置环境变量。本教程将详细介绍Java环境变量的配置以及JDK的下载与安装过程。 ### 一、JDK下载 1. 访问Oracle官网:首先,...
配置Java和JSP的环境变量是开发过程中的基础步骤,确保系统能够正确识别并运行相关的命令和程序。本文将详细解释如何配置这些环境变量,并介绍提供的"java、jsp环境变量配置.cmd"脚本的作用。 首先,我们来了解环境...
### JAVA环境变量搭建 #### 知识点概览 1. **JDK的安装与选择** 2. **JAVA_HOME环境变量的配置** 3. **CLASSPATH环境变量的配置** 4. **Path环境变量的配置** #### 详细说明 在进行JAVA开发前,正确配置好JAVA...
在Windows 7操作系统中,配置Java环境变量是安装和运行Java程序所必需的步骤。Java开发工具包(Java Development Kit, JDK)包含了编译、调试和执行Java应用程序所需的工具和库。本文将详细阐述如何通过“一键配置”...
Java环境变量配置是Java开发和运行必不可少的步骤,它涉及到JDK(Java Development Kit)的安装和系统路径的设置。本文将深入讲解如何一键配置Java环境变量,让你能够在解压后立即开始使用,无需繁琐的安装过程。 ...