黑马程序员技术交流社区

标题: path的配置和classpath有什么区别 [打印本页]

作者: Havorld    时间: 2014-8-1 00:28
标题: path的配置和classpath有什么区别
path的配置和classpath有什么区别,很基础的东西当初没好好听

作者: 江苏孙浩    时间: 2014-8-1 01:06
path是执行命令相关的参数,比如在控制台运行javac, java时是到path指定的目录去查询;classpath是jvm查找类文件使用的变量,比如import语句。
作者: 戒风    时间: 2014-8-1 07:22
学习一下,
作者: 200米王朝    时间: 2014-8-1 09:27
path(路径): JAVA编译时需要调用的相关程序,比如JAVAC等,给出这些程序的执行路径。

classpath(类的路径): 在编译运行JAVA程序时,如果需要调用类,则在classpath中寻找需要的类。
作者: 廿乙木    时间: 2014-8-1 12:03
貌似一个是系统自带的,一个是自定义的
作者: 黑马_java猿    时间: 2014-8-1 13:33
path是配置java运行环境,classpath是让你可以在全目录下调用设置的目录里的class文件
作者: Peach2014    时间: 2014-8-1 13:46
从字面意思上来理解:
path:路径,java编译环境工具路径,需要加载javac编译器的路径。
classpath:类路径,jvm运行时环境,运行时需要加载各种类文件,所以称为类路径。
这样理解会不会方便理解和记忆一点呢?

作者: 南柯一梦    时间: 2014-8-1 14:23
path针对exe文件,在任意目录下都可以执行java命令;而classpath针对javaclass文件,在任意目录下都可以执行classpath文件
作者: 玥夜    时间: 2014-8-1 14:30
正好做了个基础题 也给你分享一下吧
1为什么需要配置path,什么时候需要classpath?
①为了更方便的应用Java开发工具;在我们的window系统中,安装的软件都有路径的。如果我们不配置环境变量的话,我们就只能在jdk的安装路径下才能运行。换到了其它的路径就不行了,系统就会提示找不到路径,为了能在任何路径下都可以运行jdk,我们就要配置环境变量。
②在编译运行java程序时,如果有调用到其他类的时候(比如import导包的时候),就需要设置classpath,在classpath中寻找需要的类。
作者: 北纬30º的眷恋    时间: 2014-8-1 15:26
这是基础测试题吧
作者: tc庄稼汉    时间: 2014-8-1 21:03
江苏孙浩 发表于 2014-8-1 01:06
path是执行命令相关的参数,比如在控制台运行javac, java时是到path指定的目录去查询;classpath是jvm查找 ...

总结的不错... ...
作者: Havorld    时间: 2014-8-1 21:46
Peach2014 发表于 2014-8-1 13:46
从字面意思上来理解:
path:路径,java编译环境工具路径,需要加载javac编译器的路径。
classpath:类路径 ...

说的很专业,不过看来我要慢慢消化下
作者: conglin1991    时间: 2014-8-1 22:39
这个。。。。。。
作者: TanZhiPeng1991    时间: 2014-8-1 23:14
path是jdk的路径 到bin
classpath是类包jdk 的路径
作者: 冷锋也温柔    时间: 2014-8-1 23:21
(1)path环境变量
                path路径中配置某目录,那么,将来该目录下的exe文件的名称,就可以直接在dos窗口执行。

                A:方式一
                        直接把D:\develop\Java\jdk1.7.0_60\bin添加到path的最前面。
                B:方式二
                        新建JAVA_HOME,值是:D:\develop\Java\jdk1.7.0_60
                        修改path,值是:%JAVA_HOME%\bin;以前的path内容。

                作用:是为了javac命令可以在任意目录下执行。

        (2)classpath环境变量
                配置:
                        新建classpath,值就是class文件所在的目录。


                作用:是为了class文件可以在任意目录下执行。
                 够详细吧

作者: 梧桐树下    时间: 2014-8-2 00:44
Path是为了bin文件夹下的那些,classpath应该是对寻找class文件设置的路径
作者: chulangren2    时间: 2014-8-2 00:52
path路径是为了找像java.exe和javac.exe等文件的,classpath用的是类文件的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2