黑马程序员——Java开发前奏 JDK Eclipse Tomcat的安装与配置

来源:互联网 发布:手机淘宝个人主页 编辑:程序博客网 时间:2024/05/16 07:52

------<ahref="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流!-------

 

首先简单介绍一下这几个东西

JDK是提供给Java开发人员使用的工具包,里面包含了Java必备的所有工具。是我们开发Java必不可少的一部分,就相当于我们要当厨子做菜就必须要有锅碗瓢盆等工具一样。Java的源程序都在里面。另外JDK里面还包含了JRE(全称为 Java Runtime Environment)它是Java运行环境的简称。当我们用JDK编写好人类(程序猿)能识别的Java源文件后,需要用编译工具把它转换为字符行文件,再交给Java虚拟机JVM,最后由JVM翻译形成计算机能识别的二进制机器语言,计算机这才能理解并响应源程序的指令,而JVM就在JRE当中。JRE就是我们运行Java程序的工具,就像要当一个厨子不仅要会做菜还要会尝菜,看看咸了还是淡了,JRE就是赋予了厨子尝菜的功能。而如果我们不开发Java,仅仅是一个Java软件使用者的话,就相当于一个普通食客,有品尝的功能就行,不必购置任何厨具。下载JRE就够了,它就能运行任何我们下载到的Java程序。

 

Eclipse是一个基于Java的可扩展开发平台,是我们编写代码的好帮手。它:智能,快捷,方便,以及许多神奇功能相信很多同学都很熟悉就不再赘述了。当然这里也可以选用Netbeans或者其他开发工具。只不过Eclipse更普及更大众一些。另外还有Myeclipse也可以,它其实是将很多功能集成在一起的IDE(开发工具),它其实算是eclipse的插件,只是内容太丰富了,运行起来比较占资源。

 

Tomcat是一款轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。我们开发Web程序的时候就需要用到这个软件来检测我们的程序是否如我们所设计的那样能实现各种功能。

 

一.   下载与安装:

1.      JDK

这里面最最重要的就是JDK,它是我们做开发的基石。首先上官网下载JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html

如果去百度里搜的很多小网站都很乱版本什么的傻傻分不清,广告DuangDuang的乱蹦,找了半天还不一定能下载,还会先让你下个他推荐的垃圾软件。建议大家都去甲骨文公司的官网下载,因为这本身就是开源软件。

下载的时候选择Java SE标准版即可,Java EE是企业版的,暂时还用不着。



点击下载JDK即可


接受许可协议,并选择系统,注意X86是32位的不是86位的。。。。。

另外注意不要选择底下那个灰框里的,都是样本和测试版。


叮咣疯狂一顿下载。

下载之后就安呗,不多说。


选个路径,我习惯C盘原路径,快,安全,省事,而且这程序才200 MB左右。


安装完后还让你安个JRE,前面已经说过JDK里面已经包含了JRE这里可以不用安了,当然安了也没啥影响,随意。

2.      Eclipse

也是开源的,上官网下载即可:

http://www.eclipse.org/downloads/


这里也选择通用版,如果上面JDK下载的是标准版,这里下载的是企业版会出问题。

然后选择自己的系统,点进去之后选一个离你网络位置最近的服务器(基本都是各大高校的)下载就可以,速度很快。

你可能会看到旁边有各种各样的Eclipse如Luna,Kepler, Juno等等,这些都是各个版本的天文学昵称,选择你喜欢的版本(一般都是最新版)即可。

下载好之后不用安装,解压后运行里面的eclipse.exe就可以用了。

3.      Tomcat

老规矩,不要钱都在官网下。

http://tomcat.apache.org/


选择对应的版本,这里千万注意了,不能随便乱下。点开【Which version?】。


看清楚Tomcat和Java版本的对应关系。这里笔者使用的是JDK 1.6.0_43,所以需要使用Tomcat 7.0.x,随便选择一个(我下的是apache-tomcat-7.0.59-windows-x64)即可。如果选择了8.0.x的话不管你怎么配置环境变量,服务器都不能启动成功。

找到对应的版本,进入下载页面。


选择Core里面的,这个是主程序,下面的都是文档辅助类文件,没用。

可以选择zip压缩包,也可以选择Windows安装版,如果选了后者,就省去了配环境变量的麻烦,但是这里为了讲解还是选择zip压缩包的形式。

下载完了解压缩,看到bin文件夹下的startup.bat就是服务器启动的入口,先不要点。

二.   环境变量的配置

好了,就算你下载对了所有的程序一步一步都按上面做了,此时双击还是会发现服务器不能启动。这是以为没有配置环境变量。那环境变量时什么呢?上网随便一搜就会发现一堆一堆眼花缭乱的配置方法,但关于环境变量的原理却很少涉及。这里简单介绍下。

1.       原理

打开JDK按照目录来到bin文件夹下【C:\Program Files\Java\jdk1.6.0_43\bin】会发现许多.exe后缀的文件,这些都是JDK的各种工具,其中有一个javac.exe,这是Java的编译工具,负责把.java文件编译为虚拟机可以识别的.class文件,另外还有一个文件是java.exe,它负责启动虚拟机把.class文件翻译为机器语言让程序在系统里运行起来。当我们打开Dos命令行,模拟计算机处理数据最基础的方式,会发现不管在里面输入什么指令,闪烁的光标前面都有一个路径,表示这个命令在当前路径下处理,比如说我们输入qq.exe它就会在这个路径底下搜索这个程序。而当我们在编译的时候,代码很多,文件系统很复杂,肯定不能都丢在jdk目录下面,源程序和JDK的执行程序就分开在两个路径下了,而我们光标所在的路径,肯定是编译程序的那个路径。因此这个时候,我们必须告诉系统,在当前路径下找不到目标的时候还要去哪里找,要去的那个路径,就是环境变量。


如图,上面是java工具文件的路径,下面是具体的需要Java去执行的我们编写的源代码以及编译好的.class文件的路径。而当前路径也就是光标只能处于一个地方。

具体来说,需要设置的环境变量有两个:Path和CLASSPATH。前者是系统搜索JDK\bin目录下所有的系统可执行文件(.exe后缀的文件)的路径,后者是JVM虚拟机搜索.class后缀的Java可执行文件的路径。

这里面还有一个问题,就是有的路径可能会被反复使用,有的时候甚至被多个环境变量反复使用,而如果此时我们的文件路径变了,比如说JDK1.6升级为1.7了,那我们就需要把环境变量中所有的路径里面的1.6改为1.7,很麻烦。因此出现了一个解决办法:动态变量。我们发现不管是JDK1.6还是1.7,它里面的核心程序名以及路径都是不变的,因此我们可以在环境变量里面新建一个变量,比如说【C:\Program Files\Java\jdk1.6.0_43\bin】就起名为【JAVA_HOME】,然后在Path或者CLASSPATH里面就直接引用这个变量,格式为:【%变量名%】来代表上面的那一长串路径,这样以后如果这个路径有变,只需要修改【JAVA_HOME】这个变量而不用挨个改动Path和CLASSPATH等引用它的变量。

具体配置时,需要注意,所有符号都是英文符号。盘符后面要加冒号【:】,下一级目录用斜线【\】表示,而不是【/】不要写反了,每个变量名(路径)用分号【;】隔开,点【.】表示当前路径。

这里注意,Path与CLASSPATH稍微有一点的区别就是,我们搜索.exe后缀的系统可执行文件时,系统会先在当前目录找,后在环境变量里找,Path里面最后一个路径后面不用写分号。

而CLASSPATH是Java虚拟机定义的,如果最后一个路径后面不写分号的话,虚拟机将只在环境变量里搜索,即使找不到也不在当前目录搜索;只有写了分号才会在搜索完环境变量后找当前路径下的文件。而有的人的开发习惯是不在结尾处加分号,以免混淆。因为如果这里也可以找那里也可以找,万一在我们不需要的地方找到了一个目标文件,却不是我们想要的那个的话程序可能还是继续运行而不是提示我们找不到,会造成隐患。

2.       配置方式

         讲解完原理之后这里直接把JDK以及Tomcat的配置都po出来,直接照做就可以。

Windows7系统的在计算机上右键à属性à高级系统设置à高级(选项卡)à环境变量。上面的是用户变量,一个计算机可以建立多个用户,下面的是系统变量,从管理员账户到普通账户都用这个环境变量。


首先建立几个动态变量。点击新建,然后照做(输入自己对应的变量值):

变量名:CATALINA_BASE

变量值:D:\Program Files\apache-tomcat-7.0.59-windows-x64

 

变量名:CATALINA_HOME

变量值:D:\Program Files\apache-tomcat-7.0.59-windows-x64

 

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.6.0_43

 

变量名:JRE_HOME

变量值:C:\Program Files\Java\jre6

 

然后找到Path,点击编辑,会出现很多已经有的变量,不要修改它们,再任意一个路径后面(在最前面也可以这样系统会优先检索)加上变量值:

【%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\bin;%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar】

最后找到CLASSPATH,如果没有自己新建一个,加上变量值:

【.;%TOMCAT_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar】

点击确定,再确定。打开DOS命令行,随便输入下java或者javac等环境变量里面的运行程序(不要打后缀名)如果说找不到就算配置失败,如果出现了很多内容说明配置成功(部分)。再打开Tomcat/bin/startup.bat如果出现很多内容最后显示程序在多少毫秒之内启动说明配置成功。


以上的配置方式其实没必要配那么多,笔者是综合了网上各方意见配制出一种能应对更多场合的比较万全的路径。

3.       配置临时环境变量

有的时候我们去客户方位他们调试程序,这个时候贸然改动对方的系统信息很不妥,可能也没有这个权限,我们就可以配置临时环境变量。

临时环境变量只在当前DOS窗口有效;用start命令新开的窗口,也可以沿袭之前所设环境变量。但是一旦关闭或者重新开启一个DOS窗口,原环境变量不变,还是以系统里原始的环境变量为准。

在DOS命令行里输入 set空格变量名,比如说如果要改CLASSPATH就是(不区分大小写):

set classpath = 【我们想配的变量值】即可,具体语法规则与上面永久环境变量的配法一样。但这样会覆盖原有的环境变量,如果我们仅仅是想在原有基础上加一条,可以把原有路径也加进去,写法:

【我们想加入的变量值】;%classpath%

set path可以查看目前的path的具体值。

而set path =后面什么也不加,是清空当前变量值。

 

三.   附

完成以上所有准备工作后,我们就可以开始着手撸代码了。刚上手的朋友不建议使用Eclipse等高度集成的工具,这对于理解Java的工作原理以及代码的熟练掌握都是不利的。

可以使用记事本,或者更加高级的Editplus,Notepad++等文本编译器,稍微熟练了之后可以再下载一个ZenCoding,敲起代码来会比较智能,具体演示见:http://www.appinn.com/zen-coding/

以上所有纯手码,感谢传智播客毕老师。权为自己日后回忆配置使用,如能对和我一样的广大初学者有所帮助将深表欣慰。


0 0