首页 > 基础设施 > 正文

Java的环境变量配置五大步骤

2012-07-19 17:37:47  来源:比特网

摘要:对于JAVA熟悉的人员来说,配置JAVA的环境变量,那是轻而一举的事。但如果你是刚入门JAVA的人员,还要学习一下。本文介绍了Java的环境变量配置五大步骤,让你轻松掌握。
关键词: JAVA

    对于JAVA熟悉的人员来说,配置JAVA的环境变量,那是轻而一举的事。但如果你是刚入门JAVA的人员,还要学习一下。本文介绍了JAVA的环境变量配置五大步骤,让你轻松掌握。


    1、查看当前可用的所有环境变量(=系统变量+用户变量)


    set


    查看某个环境变量,如PATH


    set PATH


    添加环境变量,如xxx=aa


    set xxx=aa


    将环境变量(如xxx)的值置为空


    set xxx=


    在某个环境变量(如PATH)后添加新的值(如d:xxx)


    set PATH=%PATH%;d:xxx


    2、Windows OS下设置PATH的方法


    〔系统〕->〔环境〕-> 〔高级〕,在PATH变量的文本框中的最前面输入C: j2sdk1.4.2in


    或在命令行窗口中执行set path=c:j2sdk1.4.2in;%path%; 这样在命令行窗口的任一路径下都可以执行JAVA.exe程序了。或设置PATH=%JAVA_HOME%in;%PATH%


    3、当机器内装有多个SDK版本时,如何查看所用的是哪个SDK?


    JAVA -verbose


    在出现的屏幕信息中可以看出系统装载的是哪个目录下的文件。


    4、对于CLASSPATH环境变量的设置方法要加倍小心,是因为以后你出现的莫名其妙80%以上的怪问题都可能是由于CLASSPATH设置不对引起的


    CLASSPATH=.;%JAVA_HOME%lib ools.jar


    首先要注意的是最前面的“.;”,--句点反斜杠分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件。


    【Troubleshooting】


    编译会出现以下情况,看你是否真得都理解环境变量的设置,并能解决它。


    [T1] error:JAVA不是一个可运行的程序? 由于没有设置环境变量path


    [T2] error:不能打开某个目录? 可能是忽视了path环境变量中的目录的设置顺序。


    [T3] Exception on thread “main” JAVA.lang.DoClassDefFoundError:Test? 没有设置classpath的路径。


    5、Windows下JAVA用到的环境变量主要有3个:JAVA_HOME、CLASSPATH、PATH.


    1)JAVA_HOME指向的是JDK的安装路径,如x: j2sdk1.4.2,在这路径下你应该能够找到bin、lib等目录。设置方法:JAVA_HOME=c: j2sdk1.4.2


    2)PATH变量的作用


    JAVA程序在运行时首先在path变量所定义的路径去找JAVA.exe,并以最先找到的为准,如果安装完j2sdk后不加设置,一般是C:WINDOWSsystem32目录。


    j2sdk1.4(还有其它JAVA开发工具如jbuilder8)在安装后会将JAVA.exe拷贝到C:WINDOWSsystem32目录下,当执行JAVA.exe时,需要装载这个SDK下的一些文件。


    如j2sdk1.4在安装完成后,C:WINDOWSsystem32下的JAVA.exe在运行时会在C:Program FileJAVA目录下装载必需的一些文件。但安装j2sdk后一般会在PATH变量的最前面设置C: j2sdk1.4.2 in.


    当先安装j2sdk1.4.2,后安装jbuilder8等开发工具时,由于jbuilder8的JAVA.exe在拷贝到C:WINDOWSsystem32时可能覆盖了j2sdk1.4.2的JAVA.exe,那么这时在运行的JAVA.exe会到jbuilder8所在的目录去装载必需的一些文件。


    3)CLASSPATH环境变量的作用


    告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。也可用使用JVM命令行参数-classpath分别为应用程序指定类路径,在-classpath中指定的类路径覆盖CLASSPATH环境变量中指定的值。


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangyexi

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。