发布于2026-07-08 阅读(0)
扫一扫,手机访问
你的环境变量配置出错了吧?其实多半是路径没设对。下面把Ja va环境变量配置的方法和原理梳理一下,Windows和Linux都有,一次搞定。
假设JDK安装目录为 D:\ja va\jdk1.5.0_08,步骤如下:
D:\ja va\jdk1.5.0_08(此路径下应包含lib、bin、jre等文件夹)。这个变量最好设置,因为以后运行Tomcat、Eclipse等都需要依赖它。%JA VA_HOME%\bin;%JA VA_HOME%\jre\bin.;%JA VA_HOME%\lib\dt.jar;%JA VA_HOME%\lib\tools.jar(注意前面的点表示当前路径)设置完成后,打开命令行(“开始”→“运行”→输入“cmd”),依次输入 ja va -version、ja va、ja vac,如果出现相应信息,说明环境变量配置成功。
通常我们需要设置三个环境变量:JA VA_HOME、PATH、CLASSPATH。
jre\lib\rt.jar(Linux下为 jre/lib/rt.jar)包含在CLASSPATH中。注意:PATH和CLASSPATH中的各项使用分隔符——Windows下是分号(;),Linux下是冒号(:)。
Windows下使用 set 命令设置环境变量。为了让每次启动都生效,可以在系统盘根目录下的 autoexec.bat 文件中添加:
set JA VA_HOME=C:\jdk
set PATH=%JA VA_HOME%\bin;C:\Windows;C:\Windows\Command
set CLASSPATH=%JA VA_HOME%\jre\lib\rt.jar;.
如果Windows版本不支持%变量名%替换,可以直接写实际路径。C:\Windows和C:\Windows\Command是Windows自动加入的,可以省略。若autoexec.bat中已设置了PATH,只需把 %JA VA_HOME%\bin 加到原有语句中即可。
CLASSPATH也可以根据需要添加其他路径。比如想把自己写的类放在C:\ja va中,就写成 set CLASSPATH=%JA VA_HOME%\jre\lib\rt.jar;C:\ja va;.。
注意CLASSPATH中的“当前目录(.)”——有了它,就可以到任意目录下去执行需要用到该目录下某个类的Ja va程序,即使该路径未明确包含在CLASSPATH中。举个例子:
假设在C:\ja va目录下有可运行的类 HelloJa va.class,那么:
C:\> set CLASSPATH=C:\jdk\jre\lib\rt.jar;. // 注意最后有个点
C:\> cd ja va
C:\ja va> ja va HelloJa va
Hello, Ja va.
Linux下使用“变量名=变量值”设置变量,并用 export 命令导出为环境变量。为了使每次登录自动生效,需要在 ~/.bash_profile 或 ~/.bashrc 中添加:
export JA VA_HOME=/usr/local/jdk
export PATH=$JA VA_HOME/bin:$PATH
export CLASSPATH=$JA VA_HOME/jre/lib/rt.jar:.
设置PATH时用 $JA VA_HOME 引用变量值,冒号后面的 $PATH 保留之前设定的PATH内容。CLASSPATH同样包含当前目录(.),作用与Windows下相同。例如:
[fancy@matrix fancy]$ export CLASSPATH=/usr/local/jdk/jre/lib/rt.jar:.
[fancy@matrix fancy]$ cd ~/ja va
[fancy@matrix ja va]$ ja va HelloJa va
Hello, Ja va
两个例子中的“可运行的类”指包含 public static void main(String[] args) 方法的类。虽然CLASSPATH中没有明确包含HelloJa va.class所在的目录(C:\ja va或/home/fancy/ja va),但因为包含了当前目录(.),所以只要转到该目录下执行,Ja va就能找到类并成功运行。这个细节很实用,值得记住。

售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8