设置Java环境变量的几种方法

JAVA中常用需要设置的三个环境变量:
JAVA_HOME、CLASSPATH、PATH
(一)配置环境变量:(相对路径)
1.JAVA_HOME=x:\jdk1.6.0JAVA_HOME
2.用%JAVA_HOME%就可以取代:x:\jdk1.6.0这一部分CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/activation.jar:$JAVA_HOME/lib/mail.jar
或CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
3.PATH=;%JAVA_HOME%\bin
(二)配置环境变量:(绝对路径)
1.Java_HOME=D:\jdk1.5.0
2.CLASSPATH=.;D:\jdk1.5.0\lib\tools.jar;D:\jdk1.5.0\jre\lib\rt.jar;
3.PATH=D:\jdk1.5.0\bin;
(三)
把下面的代码用批处理执行,对设置环境变量会很方便的
@echooff
IFEXIST%1\bin\java.exe(
rem如输入正确的Java2SDK安装目录,开始设置环境变量
@setxJAVA_HOME%1
@setxpath%path%;%JAVA_HOME%\bin
@setxclasspath%classpath%;.
@setxclasspath%classpath%;%JAVA_HOME%\lib\tools.jar
@setxclasspath%classpath%;%JAVA_HOME%\lib\dt.jar
@setxclasspath%classpath%;%JAVA_HOME%\jre\lib\rt.jar
@echoon
@echoJava2SDK环境参数设置完毕,正常退出。
正在装载数据……
)ELSE(
IF"%1"==""(
rem如没有提供安装目录,提示之后退出
@echoon
@echo没有提供Java2SDK的安装目录,不做任何设置,现在退出环境变量设置。
)ELSE(
rem如果提供非空的安装目录但没有bin\java.exe,则指定的目录为错误的目录
@echoon
@echo非法的Java2SDK的安装目录,不做任何设置,现在退出环境变量设置。
)
)


(四)其它做法参考
cmd命令设置
SETPATH=c:\j2sdk1.4.0\bin
说明:
JAVA_HOME:软件靠这个变量找到jdk的安装目录,如果不设这个变量的话,这些软件包很可能找不到javac.exe在哪里。比如ant就需要通过这个环境变量来确定javac.exe的路径来执行compiletask。这个环境变量的值就是你的jdk安装目录。如果你的jdk装在c:\jdk1.42,那么“c:\jdk1.42”就是JAVA_HOME的值。
CLASSPATH:类路径,告诉Java应用程序去哪里查找第三方和自定义类--即不是Java扩展或Java平台一部分的类。在JDK1.2中,JVM和其他JDK工具通过依次搜索平台库、库扩展和类路径来查找类(有关搜索策略的详细信息,参见如何查找类)。多数应用程序的类库都会充分利用扩展机制。因此,只有想要加载某个类库(a)未位于当前目录或其分枝包中且(b)未位于扩展机制所指定的位置时,才需设置类路径。在CLASSPATH列表中除了可以包含路径外,还可以包含.jar文件。Java查找类时会把这个.jar文件当作一个目录来进行查找。通常,我们需要把JDK安装路径下的jre\lib\rt.jar(Linux:jre/lib/rt.jar)包含在CLASSPATH中。
PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找PATH中的每一个路径,直至找到。或者找完PATH中的路径也不能找到,则报错。Java的编译命令(javac),执行命令(java)和一些工具命令(javadoc,jdb等)都在其安装路径下的bin目录中。因此我们应该将该路径添加到PATH变量中。
PATH和CLASSPATH都指定路径列表,列表中的各项(即各个路径)之间使用分隔符分隔在Windows下,分隔符是分号(;),而在Linux下,分隔符是冒号(:)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值