java 为什么需要配置path,什么时候需要classpath?

 我来答
百度网友d73f469
2013-08-06 · TA获得超过311个赞
知道答主
回答量:156
采纳率:0%
帮助的人:40.8万
展开全部

开发环境的配置

JDK(Java Development Kit)是整个java的核心,包括java的运行环境,java工具和java 基础库类。任何java应用程序都需要JDK的支持。

 

在计算机属性,然后高级系统设置,然后环境变量如下:(win7系统)

path指定一个路径列表,用于搜索可执行文件。执行一个可执行文件时,如果该文件不能再当前路径下找到,则依次寻找PATH中的每一个路径,直至找到。java编译命令(javac),执行命令(java)和一些工具命令(javadoc,jdb等)都在其安装路径下的bin目录中,因此应该将该路径添加到Path环境变量中,以方便今后在任何地方执行与调用。

CLASSPATH也指定一个路径,用于搜索java编译或者运行时需要用到的类。在CLASSPATH列表中出了可以包含路径外,还可以包含Jar文件。Java查找类时会把这个Jar文件当做一个目录来进行查找。通常,需要将JDK安装路径下的jre\lib\rt.jar包含在CLASSPATH中。

千锋教育
2018-07-28 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
为何配置classpath:
jvm在查找class文件时如果没有设置classpath会在当前路径查找,设置classpth后仅在classpath路径下查找class文件即可。

classpath 不是必须配置的。假如在D盘下有个test.java文件。进到d盘后,javac test.java 那么会在当前生成test.class文件。所以java test.class会得到相应的结果。如果设置了classpath是D:/myclasspath,将test.class剪切到D:/myclasspath中,在d路径下执行java test 照样可以得到结果。
因为规则是:执行java test的时候,先在test.java当前目录找test.class文件找不到再去classpath中找,这里是到D:/myclasspath中找。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
推荐于2018-05-09 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2276万
展开全部
PATH为了便捷。不把JDK的bin目录加到PATH的话,需要
path\to\jdk\bin\javac Xxx.java 这样编译程序,加到PATH后,可以直接 javac Xxxx.java, 输入省事多了。
至于CLASSPATH,现在的jdk不需要这个环境变量了。最初的jdk自己找不到jdk\lib目录下的tools.jar,所以需要配置这个环境变量。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
惟爱妳__
2013-08-06 · TA获得超过252个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:112万
展开全部
系统变量Path告诉操作系统可执行文件(*.exe、*.bat等)所在的路径,当OS(操作系统)发现某个*.exe时,windows默认从当前目录开始查找这个命令,若查不到,OS就会到Path所设定的路径中去寻找该命令,然后执行。
ClassPath是针对JAVA的,就相当于Windows的PATH
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式