Chinaunix首页 | 论坛 | 博客
  • 博客访问: 823745
  • 博文数量: 247
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 2199
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-15 16:10
文章分类

全部博文(247)

文章存档

2017年(1)

2015年(63)

2014年(80)

2013年(94)

2012年(9)

分类: 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也要注意版本啊)

    所以学习需要不断思考,思考促进探索,探索促进学习,学习促进进步,进步促进自信心。

    

阅读(813) | 评论(1) | 转发(0) |
0

上一篇:java引入jar包

下一篇:网络基础

给主人留下些什么吧!~~