商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 电脑java不能用了_电脑按java不好用怎么办

电脑java不能用了_电脑按java不好用怎么办

  发布于2026-07-08 阅读(0)

扫一扫,手机访问

你的环境变量配置出错了吧?其实多半是路径没设对。下面把Ja va环境变量配置的方法和原理梳理一下,Windows和Linux都有,一次搞定。

Windows XP下配置JDK环境变量

假设JDK安装目录为 D:\ja va\jdk1.5.0_08,步骤如下:

  1. 右击“我的电脑”→“属性”
  2. 选择“高级”选项卡→点击“环境变量”
  3. 在“系统变量”中设置以下三项(大小写无所谓),若已存在则点击“编辑”,否则点击“新建”:
  • JA VA_HOME:指明JDK安装路径,设为 D:\ja va\jdk1.5.0_08(此路径下应包含lib、bin、jre等文件夹)。这个变量最好设置,因为以后运行Tomcat、Eclipse等都需要依赖它。
  • Path:使系统能在任何路径下识别ja va命令,设为 %JA VA_HOME%\bin;%JA VA_HOME%\jre\bin
  • CLASSPATH:Ja va加载类(class或lib)的路径,只有类在classpath中才能被识别。设为 .;%JA VA_HOME%\lib\dt.jar;%JA VA_HOME%\lib\tools.jar(注意前面的点表示当前路径)

设置完成后,打开命令行(“开始”→“运行”→输入“cmd”),依次输入 ja va -versionja vaja vac,如果出现相应信息,说明环境变量配置成功。

三个环境变量的含义

通常我们需要设置三个环境变量:JA VA_HOMEPATHCLASSPATH

  • JA VA_HOME:Ja va所在的目录。一些Ja va版的软件和工具需要用到该变量,设置PATH和CLASSPATH时也可以用它来简化路径。
  • PATH:指定可执行文件的搜索路径列表。执行一个可执行文件时,如果当前路径找不到,系统会依次寻找PATH中的每一个路径。Ja va的编译命令(ja vac)、执行命令(ja va)以及工具命令(ja vadoc、jdb等)都在其安装目录下的bin中,因此需要将该路径添加到PATH中。
  • CLASSPATH:指定Ja va编译或运行时需要用到的类搜索路径列表。列表中除了路径,还可以包含.jar文件(Ja va会把它当作目录来查找)。通常需要将JDK安装路径下的 jre\lib\rt.jar(Linux下为 jre/lib/rt.jar)包含在CLASSPATH中。

注意:PATH和CLASSPATH中的各项使用分隔符——Windows下是分号(;),Linux下是冒号(:)。

Windows下的具体设置

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下的具体设置

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就能找到类并成功运行。这个细节很实用,值得记住。

2Q==

本文转载于:https://blog.csdn.net/weixin_29786123/article/details/114515107 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注