当前位置: 代码迷 >> J2SE >> 哪位高手能告诉小弟我classpath的作用
  详细解决方案

哪位高手能告诉小弟我classpath的作用

热度:94   发布时间:2016-04-24 02:05:51.0
谁能告诉我classpath的作用
百度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是干什么用的。

------解决方案--------------------
你都知道用百度了, 能百度环境变量配置, 为啥不百度classpath的作用呢,


wan

------解决方案--------------------
类似于path
path里找可执行文件
classpath里找的是.class文件
------解决方案--------------------
告诉系统在哪里找你的class文件的
现在一般不设置
------解决方案--------------------
因为光知道class name还不足以定位class文件在系统中的位置
所以还需要classpath
------解决方案--------------------
定义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里面查找。不过确实很少用到了。
------解决方案--------------------
配置java环境变量:
JAVA_HOME:配置JDK的目录
CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)
PATH:指定可执行程序的位置


LZ你可明白了!
------解决方案--------------------
5L太辛苦了
呵呵
现在的JDK一般都不用设置CLASSPATH了
所谓CLASSPATH是指去哪里找jar文件或者class文件

当你用第三方类库时,就会明白了

------解决方案--------------------
最近被Jetty服务器搞死了,这个要怎么设置classpath的呀,我的hadoop集群web页面看不了了
------解决方案--------------------
你可以这样试试的啊,在用命令行去编译过后,用下面的命令,set classpath=d:\test你运行你的代码,看看还能执行不
------解决方案--------------------
6楼正解
------解决方案--------------------
存放java类文件的路径!有了它,每次编译类文件的时候就不用输入类文件所在路径了!
  相关解决方案