`
peryou
  • 浏览: 29858 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java 配置PATH 和CLASSPATH的含义

阅读更多

众所周知java是需要先编译成.class文件,然后在java虚拟机中运行。

①那么就需要先把一个java源文件(例如Demo.java)编译:而编译需要编译器,假如你的jdk安装好后这个编译器就在(假如你jdk的安装路径为C:\j2sdk1.4.2)C:\j2sdk1.4.2\bin的文件夹中,里面就有一个javac.exe的东西,这个就是java的编译器。

那么假如你没有装eclipse的话,还需要编译java类并运行。那么你要到 运行:敲cmd进入控制台:而进入控制台后当前目录一般是C:\Documents and Settings\Administrator>那么你直接在这个目录下敲了 javac Demo.java 问题出现了,第一:操作系统去哪里找javac这个东西?咱们说:操作系统你去C:\j2sdk1.4.2\bin里面找!那怎么给他说?需要配置PATH=C:\j2sdk1.4.2\bin,知道了这个PATH,操作系统就好干活了。第二:操作系统去哪里找Demo.java文件,假如你把Demo.java放在了D:根目录下,那么你就应该去D:盘根目录下找。所以进入控制台后先切换到D:(具体的操作步骤就是在C:\Documents and Settings\Administrator>后面直接敲D:然后回车,之后光标变成D:\>)这样你就可以敲击 javac Demo.java了,之后会在D:盘根录下生成Demo.class.

②编译完这个Demo.java变成Demo.class后,需要把这个Demo.class放到java虚拟机上运行,这个java虚拟机也在C:\j2sdk1.4.2\bin这个文件夹中叫做java.exe 。那么你做完第一步的编译后,你的光标还是在D:\>,那么你敲击java Demo (其实这里的Demo就是Demo.class),但是问题也来了,第一:操作系统去哪里找java这个东西,答案是去C:\j2sdk1.4.2\bin里面找于是就配置了PATH=C:\j2sdk1.4.2\bin,然后就可以敲java Demo了(为什么?因为操作系统可以通过PATH找到java这个虚拟机,即C:\j2sdk1.4.2\bin\java.exe,而Demo.class就在当前目录D:盘下面)

③说到这你会问,那么只需要配置PATH就可以了,为什么还要配置CLASSPATH呢?

咱们配置的CLASSPATH的值一般都为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;之前你还要配置JAVA_HOME=C:\j2sdk1.4.2.

在JAVA_HOME两边加上%就是取JAVA_HOME的值所以PATH也可以配置成PATH=%JAVA_HOME%\bin;

那么CLASSPATH的值有什么讲究呢?CLASSPATH顾名思义就是.class的路径,第一:那么为什么要有个.;意思就是现在当前目录下找.class找不到就去%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;里面找,那去里面找啥?找编译好的class呗,那你会问%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar里面有什么?里面有SUN给我们编译好的类,我们直接使用,当我们在我们编写的类文件中引入这个类后就能用了,原因就在此。

④当然还有,当TOMCAT服务器启动后,TOMCAT有个配置文件,这个配置文件会去操作系统中找JAVA_HOME,然后这个TOMCAT就用这个jdk了,这也是为什么叫JAVA_HOME的原因。

2
4
分享到:
评论
1 楼 sootv 2013-01-11  

楼主述说的够详细啊

相关推荐

Global site tag (gtag.js) - Google Analytics