全部博文(247)
分类: Java
2013-08-12 13:38:02
运行java程序,避免不了要安装jdk,然后配置jdk,只有正确配置环境变量(path,java_home,classpath),才可以正常运行。
安装jdk,然后配置环境变量。但出现了一种想象:明明两个人的环境变量相同,一个人能正常运行,而另一个人却不能运行,一直提示错误:“javac 不是内部或外部命令 也不是可运行的程序”。
出现这种错误提示,原因也知道:环境变量配置错误。但是明明相同,并且还上网查,网上的结果也相同,但是为什么死活不出来呢?
若是你遇到此问题,要看看你们的jdk版本是否一样?
jdk版本不同,环境变量配置不同啊。
网上的环境变量配置大多都是jdk1.6或jdk1.5,而jdk1.7若是按照其他jdk1.6的配置,是运行不出来滴,
这个时候你就该想想为什么呢?想想那三个变量到底是干什么的?老师讲的时候都是按照jdk1.6配置的,老师上来就说不用管环境变量,直接按照那个配就行。更狠一点就是,机房里的环境变量老师已经帮我配置好了,到时候我们就乖乖使用。老师的如此无微不至的关心,导致了我们自己在电脑上不会配置。
我们应该知道三个环境变量的最基本的概念吧。
java_home:是用来表示jdk的安装目录。比如:你安装到C盘的jdk1.6.0目录下了,则java_home:C:\jdk1.6.0
配置java_home的原因是:(1)方便引用。比如以后使用D:\java 这个路径时候,只需要%java_home%.(这个不区分大小写)(2)其他软件会引用约定好的java_home变量。比如tomcat就需要引用java_home.
path:配置此变量,使得我们能够在系统中的任何地方运行java应用程序。比如:javac、java命令。我们主要是使用javac、java命令。所以我们应该让系统知道javac命令放到什么位置。所以path就应该放这些命令的具体的位置。
知道了这个path的作用,任何版本的jdk都没问题。对于我们常用的jdk1.6.若是java_home是上述的路径,则path的路径是:C:\jdk1.6.0\bin。而对于jdk1.7.若是java_home是D:\j2ee-jdk,则path的路径是:D:\j2ee-jdk\jdk7\bin。根据path的作用,这个配置肯定么问题哈。
classpath:配置这个路径的原因是:我们写java程序时需要引用已经开发好的类,所以应该让java解释器知道引用的类的位置啊。否则会提示:所引用的类找不到的。
不仅这个jdk需要配置这个classpath,当我们开发servlet时,servlet需要继承HttpServlet,并且servlet是基于http协议上的,所以我们需要引用HttpServlet类。而此类都在tomcat中的lib目录下。若是我们明白那三个变量的含义,这个也肯定么问题,既然找不到,告诉他去哪找不就得了。(当然这个tomcat也要注意版本啊)
所以学习需要不断思考,思考促进探索,探索促进学习,学习促进进步,进步促进自信心。