
Java环境变量配置
错误类型 3:
发布日期:2021-05-14 04:29:41
浏览次数:21
分类:精选文章
本文共 1808 字,大约阅读时间需要 6 分钟。
一、J2SE下的环境变量设置
1.1 设置PATH
首先,找到系统上安装的Java运行环境(JRE)或开发环境(JDK)的路径。JRE和JDK中包含java.exe
和javac.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 包。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月27日 00时03分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Hadoop(十六)之使用Combiner优化MapReduce
2019-03-06
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2019-03-06
CoreCLR源码探索(八) JIT的工作原理(详解篇)
2019-03-06
IOS开发Swift笔记16-错误处理
2019-03-07
flume使用中的一些常见错误解决办法 (地址已经使用)
2019-03-07
andriod 开发错误记录
2019-03-07
C语言编译错误列表
2019-03-07
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2019-03-07
张一鸣:创业7年,我经历的5件事
2019-03-07
SQL基础语法
2019-03-07
git拉取远程指定分支代码
2019-03-07
《web安全入门》(四)前端开发基础Javascript
2019-03-07
python中列表 元组 字典 集合的区别
2019-03-07
python struct 官方文档
2019-03-07
Android DEX加固方案与原理
2019-03-07
Android Retrofit2.0 上传单张图片和多张图片
2019-03-07
iOS_Runtime3_动态添加方法
2019-03-07
Leetcode第557题---翻转字符串中的单词
2019-03-07