谁能告诉我classpath的作用

kyousuke 2011-12-22 01:58:23
百度google一搜java环境变量配置,大把大把的给你说创建JAVA_HOME,创建classpath:.;%JAVA_HOME%\lib\rt.jar;%JAVA_HOME%\lib\tools.jar;然后在path加入%JAVA_HOME%\bin;

可是我安装好java后,创建了JAVA_HOME,然后只往path增加%JAVA_HOME%\bin就可以编译和运行java程序了,classpath都没创建,谁告诉我下classpath是干什么用的。
...全文
206 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lesliewinner 2011-12-22
  • 打赏
  • 举报
回复
存放java类文件的路径!有了它,每次编译类文件的时候就不用输入类文件所在路径了!
dongchao_mygirl 2011-12-22
  • 打赏
  • 举报
回复
6楼正解
龙腾冰 2011-12-22
  • 打赏
  • 举报
回复
你可以这样试试的啊,在用命令行去编译过后,用下面的命令,set classpath=d:\test你运行你的代码,看看还能执行不
Flycutter 2011-12-22
  • 打赏
  • 举报
回复
最近被Jetty服务器搞死了,这个要怎么设置classpath的呀,我的hadoop集群web页面看不了了
dxqrr 2011-12-22
  • 打赏
  • 举报
回复
5L太辛苦了
呵呵
现在的JDK一般都不用设置CLASSPATH了
所谓CLASSPATH是指去哪里找jar文件或者class文件

当你用第三方类库时,就会明白了
  • 打赏
  • 举报
回复
配置java环境变量:
JAVA_HOME:配置JDK的目录
CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)
PATH:指定可执行程序的位置


LZ你可明白了!
孤雨 2011-12-22
  • 打赏
  • 举报
回复
定义classpath时最前面的".;",这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件,那么classpath就是告诉你从那找到class文件,现在如果我们用jar命令打包一个文,并且存在硬盘上,比如在D盘,那么你如果要用这个jar文件你的类怎么办呢?如果你就这样让系统肯定找不到。
现在我们假定D盘存在test.jar的这样一个文件,里面就一个简单的Person类,Person里面有一个getInfo的方法,现在我们要使用这个类并调用里面的方法。现在定义主函数,Person per = new Person;System.out.println(per.getInfo()) ;此时就可以在设置个classpath=.;d:\test.jar,自然它就知道一个是从当前目录中查找,另一个就是从在个test.jar里面查找。不过确实很少用到了。
dracularking 2011-12-22
  • 打赏
  • 举报
回复
因为光知道class name还不足以定位class文件在系统中的位置
所以还需要classpath
aotian16 2011-12-22
  • 打赏
  • 举报
回复
告诉系统在哪里找你的class文件的
现在一般不设置
龙四 2011-12-22
  • 打赏
  • 举报
回复
类似于path
path里找可执行文件
classpath里找的是.class文件
仲兴轩 2011-12-22
  • 打赏
  • 举报
回复
你都知道用百度了, 能百度环境变量配置, 为啥不百度classpath的作用呢,


wan

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧