Java环境变量配置
发布日期:2021-05-14 04:29:41 浏览次数:21 分类:精选文章

本文共 1808 字,大约阅读时间需要 6 分钟。

一、J2SE下的环境变量设置

1.1 设置PATH

首先,找到系统上安装的Java运行环境(JRE)或开发环境(JDK)的路径。JRE和JDK中包含java.exejavac.exe这两个文件,但路径的具体位置根据安装情况有所不同。在大多数情况下,二者位于<JAVA_HOME>\bin目录下。

查找路径
  • 打开文件资源管理器(文件夹窗口),输入地址栏以下命令可直接定位:
    • C:\Program Files\Java\jdk<version>\bin(若采用中文路径,方法相同)
  • 或者,用鼠标右键点击空白处,选择“新建” -> “查找Handle”(这是针对 Older Windows 系统,如果不轻松找到可以用此方法)。
复制路径
  • 长时间按住鼠标左键在rt.jar上,选择“-copy as paths”(如果没有快捷菜单,可手动复制路径到 clipboard 中)。
配置路径
  • 右键点击左侧图标,选择“系统环境变量”。
  • 右键点击 PATH 系统变量,选择“编辑”。
  • 在编辑窗口中将现有的路径添加进去,但不要断开现有路径。
    • 注意:路径添加方式是右键点击路径,复制到 clipboard 中,然后在编辑框中粘贴。
  • 确认并应用。记住,编辑环境变量时,必须两次点击确定按钮。

1.2 设置CLASSPATH

不同版本和应用场景的CLASSPATH设置有所不同,但通常情况下,只需设置为:

.;%JAVA_HOME%\lib\rt.jar

其中:

  • . 表示当前目录。
  • %JAVA_HOME%\lib\rt.jar:JRE或JDK中 RT.jar 的位置。
查找rt.jar
  • 打开 <JAVA_HOME>\jre\lib,找到 rt.jar
  • 使用“复制路径”快捷方式,得到完整的路径。
配置
  • 新建 CLASSPATH 环境变量。
  • 变量值中包含当前目录和 RT.jar 路径。
  • 确保在 CLASSPATH 中包含当前目录。如果需要 MSI assembled jars(如 Tomcat 的),可能需要额外添加路径。

1.3 常见问题

错误类型 1:Java 更新后失效

  • 解决方法:重新配置 PATH 和 CLASSPATH 环境变量。

错误类型 2:JDBC 驱动打包困难

  • 推荐使用 Eclipse进行打包,可以选择包含外部库到 jar 文件中。
    • 命令行下可通过 dockswitch 命令或手动复制到 libs 目录。

错误类型 3:javac: 找不到文件: Helloworld.java

  • 检查当前目录是否存在该文件。
  • dir 命令查看目录,并切换到正确位置。

错误类型 4:无法切换盘符

  • 使用命令直接切换盘符,不需空格或 Tab 键,直接输入盘号加冒号(如 D:)。

错误类型 5:1.6 和 1.7 向后兼容问题

  • 配置 CLASSPATH 时,添加后续版本的 rt.jar 到路径中。

错误类型 6:JAVA_HOME 是否需要设置

  • 如果需要频繁切换 JDK 版本或使用特定工具,建议设置。
    • 默认情况下,建议勿设置,以避免不必要的干扰。

2. J2EE下的环境变量设置

2.1 配置CLASSPATH

类似于 J2SE,J2EE 要求额外的库,例如 servlet-api.jar

2.2 设置 JAVA_HOME

  • 如果使用 Tomcat 等容器启动,确保程序能够找到 JRE 或 JDK安装目录。
  • 配置方式与 PATH 类似,新建环境变量:
    • 变量名:JAVA_HOME
    • 变量值:<JRE_HOME路径>
  • 使用后,重启服务器确保环境变量生效。

3. 建议

  • 初级学习:掌握基础命令行操作后,尽快切换到 IDE 开发工具。
  • 教材限制:由于教材要求使用命令行开发,需谨慎配置环境变量,避免因配置问题误删重要文件或路径。

4. 论点争议

PATH 线:

  • %JAVA_HOME%\bin(最简洁)
  • %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(包含 JRE 绝对路径)
  • CLASSPATH 线:

  • .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(兼容Tomcat)
  • .;%JAVA_HOME%\jre\lib\rt.jar(简洁,默认设置)
  • 选择最小的有效配置,同时注意包含当前目录(.`),以便让 Java 找不到歧义性 jar 包。

    上一篇:eclipse调整字体大小
    下一篇:win7一激活就蓝屏

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月27日 00时03分23秒