黑马程序员技术交流社区

标题: 新人求教:为什么需要配置path,什么时候需要classpath? [打印本页]

作者: 曾欢欢    时间: 2014-5-5 00:15
标题: 新人求教:为什么需要配置path,什么时候需要classpath?
本帖最后由 曾欢欢 于 2014-5-7 09:06 编辑

我是新人,期望各位朋友踊跃回答。虽然知道如何配置Java的环境配置,但还是想更加深入的了解其中的知识。
作者: 小周务商    时间: 2014-5-5 00:20
你是想拿分和黑马币吧。呵呵。这个问题也来这里问。百度不多快?还有。你看基础视频了没。
作者: 程序爱好者    时间: 2014-5-5 00:40
前面的视频一开始就讲到  多看视频
作者: 曾欢欢    时间: 2014-5-5 01:16
程序爱好者 发表于 2014-5-5 00:40
前面的视频一开始就讲到  多看视频

刚刚弄好网络,下载学习中
作者: syusikoku    时间: 2014-5-5 08:21
我们设置path是为了让javac/java 命令可以运行。我们设置classpath为了为程序的运行指定根目标。所以就需要设置classpath,classpath中的.代表当前目录。如果不设置classpath我们在程序运行的时候会出现ClassNotFoundException.
作者: 曾欢欢    时间: 2014-5-5 08:27
syusikoku 发表于 2014-5-5 08:21
我们设置path是为了让javac/java 命令可以运行。我们设置classpath为了为程序的运行指定根目标。所以就需要 ...

谢了,很详细,知道了
作者: 東少    时间: 2014-5-5 14:46
这个你也来问?看下视频吧
作者: 東少    时间: 2014-5-5 14:47
syusikoku 发表于 2014-5-5 08:21
我们设置path是为了让javac/java 命令可以运行。我们设置classpath为了为程序的运行指定根目标。所以就需要 ...

是指定根目录吧
作者: syusikoku    时间: 2014-5-5 17:07
恩。是的
作者: Beka    时间: 2014-9-22 23:27
我是越基础越蒙
作者: WJN_YES    时间: 2014-9-27 16:26

执行可执行文件,如.exe文件时,用path配置,path则是先找当前路径,在去path环境变量里去找. 配置path是为了方便可以再任意一个路径下去执行所要执行的可执行文件, 比如执行javac.exe,如果我们没有配置path的话,那么我们每次想要执行javac.exe的时候就需要每次输入其所在的路径, 但是如果我们配置了path则不需要再每次都输入其所在的目录,此时便可以再任意一个目录下去执行javac.exe. 在cmd命令中输入一个指令时先在当前文件目录下查找命令文件,path的环境变量中依次查找命令文件,以最先找到的为准,因为配置了path,所以在cmd命令下可以直接输入java和javac等jdk的命令
如果是java文件则用classPath配置.这样就可以再任意目录下去执行这个java文件. 虚拟机在查找class文件时如果没有设置classpath会在当前路径查找.临时配置classpath时,如果设置classPath时写";"的情况下,如果在指定的classPath路径下没有找到要运行的文件(比如文件被删除), 那么就会在当前目录下找该文件,如果不加";"的话,只会在classPath中找。

作者: 福城小宝    时间: 2014-10-12 11:26
:(:'(大神们 。。。。。。。
作者: baidu163_vip001    时间: 2014-11-27 12:44
执行可执行文件,如.exe文件时,用path配置,path则是先找当前路径,在去path环境变量里去找. 配置path是为了方便可以再任意一个路径下去执行所要执行的可执行文件, 比如执行javac.exe,如果我们没有配置path的话,那么我们每次想要执行javac.exe的时候就需要每次输入其所在的路径, 但是如果我们配置了path则不需要再每次都输入其所在的目录,此时便可以再任意一个目录下去执行javac.exe. 在cmd命令中输入一个指令时先在当前文件目录下查找命令文件,path的环境变量中依次查找命令文件,以最先找到的为准,因为配置了path,所以在cmd命令下可以直接输入java和javac等jdk的命令
如果是java文件则用classPath配置.这样就可以再任意目录下去执行这个java文件. 虚拟机在查找class文件时如果没有设置classpath会在当前路径查找.临时配置classpath时,如果设置classPath时写";"的情况下,如果在指定的classPath路径下没有找到要运行的文件(比如文件被删除), 那么就会在当前目录下找该文件,如果不加";"的话,只会在classPath中找。
作者: zhangyaya    时间: 2015-1-3 13:54
path路径是操作系统的环境变量,目的是希望在任意目录下都能执行该命令操作起来更加方便快捷;
classpath是给类提供路径,在java执行程序时想在其他目录下执行java程序时需要配置classpath路径。
作者: 陈旭刚520    时间: 2015-1-4 13:06
学习java这个是必须掌握的东西
作者: jun_03    时间: 2015-1-4 20:45
好吧!二楼说的不错.
作者: liubin1989    时间: 2015-4-26 11:31
1、为了保证JDK的bin目录下的exe应用程序可以在任意目录下运行。
2、需要让指定的class文件在任意目录下可以被访问。

作者: a397131103    时间: 2015-5-16 22:32
path:配置了path可以在任意一个目录下去执行java和javac等jdk的命令
classpath:        需要在任意目录下都可以执行某一目录下的class文件的时候 .
作者: 冯利    时间: 2015-6-22 21:41
我也看到这个了。。。
作者: dyt给你的幸福    时间: 2015-7-2 22:14
今天刚学习这个,还是迷迷糊糊的
作者: 桑小年    时间: 2015-7-3 20:33
6666666666666666666
作者: 发抖的_DtYJA    时间: 2015-7-14 21:22
PATH为了便捷。不把JDK的bin目录加到PATH的话,需要
path\to\jdk\bin\javac Xxx.java 这样编译程序,加到PATH后,可以直接 javac Xxxx.java, 输入省事多了。
至于CLASSPATH,现在的jdk不需要这个环境变量了。最初的jdk自己找不到jdk\lib目录下的tools.jar,所以需要配置这个环境变量。

作者: 树懒    时间: 2015-7-21 19:41
懂了呢。视频没有完全看,大家总结的很好呢




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