社区
非技术区
帖子详情
学了快一年 java,今天才弄明白设置classpath的作用
nmyangym
2012-01-11 04:48:06
学了半天 java,今天才弄明白设置classpath的作用, 及每次编java程序时, 引入那些类,究竟在哪里了. 散点分!
...全文
294
21
打赏
收藏
学了快一年 java,今天才弄明白设置classpath的作用
学了半天 java,今天才弄明白设置classpath的作用, 及每次编java程序时, 引入那些类,究竟在哪里了. 散点分!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
脉动
2012-01-12
打赏
举报
回复
jf...
草上飞
2012-01-12
打赏
举报
回复
进来学习一下
nmyangym
2012-01-12
打赏
举报
回复
1 我们用的JDK中的包与类主要在安装目录下的jre\lib\rt.jar中,虚拟机会自动找到这个jar包,所以不需要用classpath指定。安装完java 后设置classpath,只需要加".;"即可。主要是告诉虚拟机去从当前目录找自己编译的class文件。
2 如果要使用另外打成jar包的类文件,一定要在classpath里加上这个jar文件的路径(含文件名!)。比如,mysql-connector-java-5.1.18-bin.jar这个jar包在"C:\Program Files\Java\jdk1.6.0_10\lib\"目录下,那么classpath要这样:
"C:\Program Files\Java\jdk1.6.0_10\lib\mysql-connector-java-5.1.18-bin.jar;" 仅仅指定"C:\Program Files\Java\jdk1.6.0_10\lib"是不行的。
3 如果不是用jar包的形式,而是class文件,那就直接在classpath里指定文件所在目录就可以了。
4 java类加载一定是从classpath路径去找的。(除了jre\lib\rt.jar之外).不会从当前路径找起。想让虚拟机从当前目录找起,就要象"1"那样,在classpath里加上".;".
我看有的人说安装完后要设置classpath成这样:C:\Program Files\Java\jdk1.6.0_10\lib,我原以为是告诉rt.jar这个包的位置,现在看根本不是。现在还不知道有什么用。
以上为个人的粗浅理解。
wjsq0705
2012-01-12
打赏
举报
回复
[Quote=引用 16 楼 wolf863292 的回复:]
接分接分
[/Quote]
+1
txenergy
2012-01-12
打赏
举报
回复
[Quote=引用 12 楼 nmyangym 的回复:]
java 加载的各种类其实在%JAVA_HOME%jre\lib\rt.jar 里.而这个是不需要设置 classpath 的.(张孝祥)而不是在%JAVA_HOME%\lib里的.(有的书上这样讲.).
[/Quote]
配置JDK是吧。
wolf863292
2012-01-12
打赏
举报
回复
接分接分
Acesidonu
2012-01-12
打赏
举报
回复
友情接分
qybao
2012-01-12
打赏
举报
回复
jfjf...
oO临时工Oo
2012-01-12
打赏
举报
回复
[Quote=引用 1 楼 believefym 的回复:]
jf。。。
[/Quote]
+1
nmyangym
2012-01-11
打赏
举报
回复
java 加载的各种类其实在%JAVA_HOME%jre\lib\rt.jar 里.而这个是不需要设置 classpath 的.(张孝祥)而不是在%JAVA_HOME%\lib里的.(有的书上这样讲.).
nmyangym
2012-01-11
打赏
举报
回复
我想清楚了,再恢复.
nmyangym
2012-01-11
打赏
举报
回复
我表达不是很清楚,我是在安装mysql时发现的这个问题.
也谢谢大家的关注1
唯一完美的番茄
2012-01-11
打赏
举报
回复
慢慢还会学到更多,最好可以自己总结下~有空就返回来看看
nmyangym
2012-01-11
打赏
举报
回复
1 classpath 只需要设置当前目录,就是说".;"
这个是自己编程的默认目录.自己 编的程序都在这里.
好多书上说,要在classpath 里加上%JAVA_HOME%\lib; 这都没用.
java 加载许多类都是在%JAVA_HOME%\jre\rt.jar下,这是JDK 安装的默认.
2 有的人讲 安装java 后设置classpath %JAVA_HOME%lib\jre;
这是对的.
而设置classpath %JAVA_HOME%lib; 就错了.这个没用.
wsyangzuda
2012-01-11
打赏
举报
回复
设置不了classp 等于认识不了路回家
WuBill
2012-01-11
打赏
举报
回复
[Quote=引用 3 楼 ckyz111 的回复:]
同楼上,给别人讲清楚才不容易
[/Quote]
是啊
ljfolo59
2012-01-11
打赏
举报
回复
明白了可以把楼主学习到的知识分享给大家呵
etracer
2012-01-11
打赏
举报
回复
给我讲清楚更不容易,
ckyz111
2012-01-11
打赏
举报
回复
同楼上,给别人讲清楚才不容易
aotian16
2012-01-11
打赏
举报
回复
明白了可以讲讲
加载更多回复(1)
JDK PATH 和
CLASSPATH
环境变量的
作用
及其配置
本文介绍了JDK的PATH、
CLASSPATH
环境变量的
作用
及配置方法,包括它们对
Java
程序编译和运行的影响。PATH变量帮助操作系统找到
java
c等工具,
CLASSPATH
指引
Java
执行环境定位class文件。同时,
JAVA
_HOME虽然非必需,但能简化变量配置。文中提供了两种配置方法,并强调了在切换JDK版本时需要注意的细节。
JAVA
环境变量
JAVA
_HOME、
CLASSPATH
、PATH
设置
详解
本文详细介绍了
JAVA
_HOME、
CLASSPATH
和PATH环境变量在Window系统的
设置
方法,包括JDK的下载与安装,以及配置过程中需要注意的事项。确保正确配置这些变量对于
Java
开发至关重要。
用例子解释:如何
设置
CLASSPATH
(
Java
)
本文详细介绍了如何通过环境变量
CLASSPATH
让
Java
执行环境找到所需的.class文件。包括使用环境变量、打包成jar文件及编译和运行时加入
classpath
参数的方法。
终于
弄
明白
了
Java
包的环境变量
设置
本文探讨了
JAVA
环境下类搜索路径的问题,特别是在自定义类库的加载过程中遇到的顺序依赖问题。作者通过实验发现,环境变量
CLASSPATH
的
设置
顺序对类的查找有直接影响,并给出了解决方案。
简述path与
classpath
的区别及其意义
本文详细解析了Windows 10环境下
Java
的环境变量配置,包括PATH和
CLASSPATH
的
作用
与
设置
方法。PATH帮助系统定位可执行文件,如
java
.exe;而
CLASSPATH
则指引JVM查找所需.class文件及库文件,如dt.jar和tools.jar,确保程序运行时能找到所有依赖。
非技术区
23,404
社区成员
70,513
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章