问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中classpath环境变量到底应该怎样配置才最正确?

发布网友 发布时间:2022-04-29 07:37

我来回答

3个回答

热心网友 时间:2022-04-15 09:33

我不是什么高手,但我觉得每件事做之前都要弄清楚为什么,然后再去问怎么做:
环境变量其实就是一组变量,就如你在java编程的时候需要定义的变量一样,它的作用是给系统和应用程序提供参数。具体到细节,例如path,它是系统中的一个重要变量,它告诉系统和应用程序一些系统必备的程序的存储位置,例如你想在命令行窗口中使用ipconfig命令查看自己的ip地址,可是系统怎么知道ipconfig这个程序在什么位置呢?答案是通过path,从头到尾挨个的取出每个参数来试,例如path中有个C:\WINDOWS\system32的话,那么它就加上ipconfig,看能不能找到程序,现在也就是说变成了C:\WINDOWS\system32\ipconfig如果能找到它的话就运行,不能的话就返回“‘ipconfig’不是内部或外部命令,也不是可运行的程序或批处理文件。”
Path
而对于java来说,你在命令行里面输入java xxx的话系统同样不知道java这个exe文件的位置,同样需要你显式的指出,java这个程序在哪呢?在你的jdk安装路径\bin文件夹里面,也就是说要想运行java,path必须指向bin文件夹。
还有一个classpath,现在系统能找到java这个程序了,但是仅仅这样的话,你在命令行中输入javac的话,又出现错误了,也许有人会说你不是说系统通过path找到了,应该能找到我设置的bin文件下的javac程序呀?这里要说的是,虽然你已经设置好了path但是系统还是有些东西找不到,什么东西呢?Java的类库文件,大家知道java的源程序上面总是有很多的形如import java.xx.xx;的语句,这就是引用的java的类库,也许有人会问,我的程序中没有这一句话呀,对,很多简单的程序都没有,例如经典的“Helloworld”里面就没有,对它是没有显式的引用,但是在每个java文件中都隐藏了这么一句“import java.lang.*”;现在问题就出来了,程序怎么才能找到这个lang这个包并且把里面的类导进去呢?显然只通过path是不行的,那么就只能另外的定义一个变量来指向类库文件。它就是classpath,为什么叫这个名字呢?不为什么,就规定了必须用这个名字,它必须叫这个名字,可以理解为它是在java的jdk中定义的一个static的变量,既然已经定义好了,你只用给它赋值就得了,然过jdk调用的时候它没有值,就是说你没有新建一个classpath并且给它赋值,那么没办法,就给你脸色看。

另外还有一点就是可能有人会问JAVA_HOME变量是一个什么变量呀,这个变量在目前的阶段来说就是一个我们自己定义的变量,它作用就是让你省劲,例如你的jdk安装的路径很深,譬如安装到了“C:\Program Files\Sun\Java\jdk1.6.0_02\”下边然后你在设置path的时候必须输入“C:\Program Files\Sun\Java\jdk1.6.0_02\bin”,设置classpath的候再来一次“C:\Program Files\Sun\Java\\jdk1.6.0_02\lib\tools.jar”,你不累系统都烦了,而且path、classpath也变得很长了,下一次设置的时候就变得很麻烦了,要找半天才能找到自己要改的地方,现在JAVA_HOME就出现了,你可以在系统中定义一个名为JAVA_HOME的环境变量,它的值是:“C:\Program Files\Sun\Java\jdk1.6.0_02”,那么在设置path的时候就可以直接写了,在path的值里面添加:“%JAVA_HOME%\bin”,就是这么简单,相应的classpath为:“,;%JAVA_HOME%\tools.jar”是不是简洁多了呢?而且你的安装路径变了或者写错的时候要改也只用改这一处,不用把path和classpath同时修改。到了这里我继续叨叨几句,JAVA_HOME可以不大写,甚至名字都可以变成“sxy”,“a”,或者你能想到的其他,反正只要在引用它(就是系统在看到有%%围绕的变量时就把它替换成变量的值,例如上面的“%JAVA_HOME%\bin”系统看到这个的时候就把%JAVA_HOME%变成了C:\Program Files\Sun\Java\jdk1.6.0_02)保证名称一样(大小写不敏感),但是如果以后你要是使用tomcat等软件的时候,它会检查你的JAVA_HOME变量,所以最好保持这个名字不变,但是你如果现阶段不用,就随便了。现在明白了,也许有人会说我啰嗦,没办法放出一个环境变量的例子来:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_02(等号前面代表变量名,后来表示值,这样详细的解释感觉自己智商在下降~~后边的是你的jdk的安装位置,如果你的jdk是1.6安装的时候默认的话,那么就这样设置就行了,不是的话相应改变);

Path加上一句(!!!注意是加上,不是把原来的东西给去掉,那么的话很多程序就不能运行了,然过你去掉了的话跟我联系,)%JAVA_HOME%\bin

Classpath=.;%JAVA_HOME%\lib\tools.jar;另外一点就是最好把你放置自己写的程序的位置也加进来。例如你平常程序都放在d:\source下,那么直接加上就可以了,别忘了分号~~~

热心网友 时间:2022-04-15 10:51

1、path的路径可以理解为可执行文件所在的执行路径,加入path的文件路径可以让你在CMD命令行中直接调用,比方说,你在命令行中打入“calc”,就会弹出计算器程序,打入“notepad”可以新建记事本。同理,如果你将java的可执行文件加入到path中,那么可以直接在命令行中调用相关程序。
2、classpath则是java编译所需要的类的文件的路径,在那个路径下面有相关的jar包,为了使得编译器能够自动搜寻java程序所用到的jar包,必须把这些jar包的路径加到classpath里面。
3、java_home其实就是一个普通变量,把名字改为my_home也可以,只要你在后面调用这个变量的时候也把变量名改为my_home。里面存放java安装文件根目录,这样是为了方便加path跟classpath,当你的java安装文件整体移动目录之后,只需要更改java_home就可以了。
4、系统变量是针对整个机器而言的,任何用户登录都可以使用该系统变量里面的配置。用户变量顾名思义,就是针对某个用户才具有的权限。如果你只在当年用户变量下面进行环境变量配置,那么其它用户就不能使用该配置。
码字完了,才知道后面已经有很多回答了。不过也不要紧,你掌握了就可以了,就当是我自己的一个回顾~

热心网友 时间:2022-04-15 12:26

系统变量是任何用户登录都会用到的环境变量。用户变量是当前用的,别的用户用不了。 classpath在java编程时是必须的,jdk自带的包,java寻找.class的路径都是通过classpath配置来的。java_home一般情况下可以不配。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 如何设置classpath 我家厨房没有窗户,天然气能用吗?可以开通吗 如何设置java的classpath 敞开式的厨房,不能通煤气需要如何解决? java程序classpath怎么配置 厨房不装门天然气能报装吗 新住宅如果开通天然气,要求厨房必须安门,这合理吗? 开通天然气对门的要求 厨房不装门不通天然气有这规定么 厨房没有窗户可以开通天然气吗 苹果扫码老是进入开放平台 未来教育扫码为什么是微信开放平台 新买的oppoA55后置摄像头拍照和扫码时而清晰时而模糊是怎么回事? 华为nova7pro掉到热水里用吹风机吹干后,正常使用 没电后,充不了电? 用php实现 现实老婆要和我离婚,这几天做梦,也是梦见老婆要和我离婚或是老婆不见了,找不到 最近老婆要和我离婚,我不离,结婚七年了,以前晚上基本上都没梦到过,可是现在晚上睡觉经常梦到睡一起, 《读者》美文 《有谁见过天使的模样》 写出800字以上的读后感(必须包括对慎独的理解 老婆分手几年了,又梦见她要与我离婚 对待困难永不懈怠的800字高中作文 敞开式的厨房,不能通煤气该怎么办? 设置java的classpath 开放式厨房现在可以开通天然气吗 厨房必须有窗户才能开通天燃气吗 JAVA的环境变量classpath 我的电脑该怎么配置才对? 天津市燃气通气时是否厨房需要安装门? 深海蓝衬衫配什么颜色的裤子 环境变量java中怎么配置classpath?class已经配置好了。 开放式厨房不能开通天然气吗 java的环境变量classpapth和path怎么设置 蓝色上衣搭配什么裤子好看 厨房没有窗可以装天然气吗? Java中怎么设置临时classpath 蓝色风衣怎么搭配衣服裤子和鞋子? 开放式厨房不让开通燃气吗 JAVA的环境变量java_home,PATH, CLASSPATH,到底如何设置? 海蓝色怎么搭配裤子 什么颜色 厨房只做帘子能通燃气吗 java中classpath的设置 开放式厨房真的不能开通天然气吗?