分享

安装Tomcat&&jre和jdk的区别

 oskycar 2015-07-24
    为什么要安装tomcat呢?比较复杂不多说了,今天比较气愤的是网上一堆乱七八糟的说法,安来安去也没弄明白,后来自己啥也没弄反而就安上了,严重bs那些整一堆麻烦的乱七八糟的玩意误导别人的人。哼。
    第一:下载jre。   
    去官方网站下就得了。没必要把jdk全安上,有jre就ok了。也不用设置什么环境变量,根本用不着。
    第二:下载tomcat。
   http://tomcat./download-60.cgi 下载 Windows Service Installer (pgp, md5),不要下载zip的,还要自己改环境变量,多烦人呢。这个下来之后是.exe的,直接安装自动搜索jre,同时自动设置环境变量,多easy。
    这样就ok了,去试试看,http://localhost:8080/  小猫出来了吧。
   
    原来我以为必须用jdk呢,还要把所有的环境变量都设置了,最后那样弄竟然也出来了,不过气不过,因为一直以来我都是安jre的,没有安装过jdk,记得是jre运行需要的,jdk除非用来写,除此以为其他的好多是跟运行无关的,比如doc啦。

    下面写写jre和jdk的区别吧:

    JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。但是
光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需 要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm 工作所需要的类库,而jvm和lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起 打包发给别人,这样别人就可以运行你写程序了。(jre里有运行.class的java.exe)从而得出结论JRE是个运行环境,运行Java程序的时候就需要JRE。
    JDK是个开发环境。因此写Java程序的时候需要JDK,而JDK里面已经包含了JRE, 因此对JAVA_HOME设置为JDK的路径时也可以正常运行Java程序。jdk包含最主要的4部分
       bin:最主要的是编译器(javac.exe将.java编译成.class文件)
       include:java和JVM交互用的头文件
       lib:
java和JVM交互用的类库
       jre:java运行环境
(java.exe运行.class文件)

     但是用了Eclipse又有了疑问,为什么这个开发环境只有JRE就可以正常运行呢?其实在Eclipse中内嵌了Java编译器,并且与JDK中的javac完全相容,因此无须使用JDK也可以直接编译Java程序。

     学习J2EE的时候又开始不明白,为什么Tomcat和Apusic用JRE就可以启动,Weblogic用JDK才能启动呢?原因是Tomcat和Apusic 4都已经包括了一个源代码编译器,而Weblogic没有包括这个编译器包。

     那么为什么需要编译器呢?因为在WEB应用中JSP文件是需要转换成Servlet,这个Servlet文件还需要编译成可以在JRE上执行的class文件,因此必须提供有编译能力的JDK,将JAVA_HOME设置为JDK的路径就可以了。

     那么新出现的Apusic 5.0呢?这个版本为了使大家可以灵活调整JVM的版本,因此不再提供自带的Java编译器,而是通过用户安装的JDK来完成JSP的编译工作,这个也就是为什么Apusic 5.0必须通过JDK启动的原因。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多