[转]安装Tomcat && jre和jdk的区别

为什么要安装tomcat呢?比较复杂不多说了,今天比较气愤的是网上一堆乱七八糟的说法,安来安去也没弄明白,后来自己啥也没弄反而就安上了,严重bs那些整一堆麻烦的乱七八糟的玩意误导别人的人。哼。
第一:下载jre。
去官方网站下就得了。没必要把jdk全安上,有jre就ok了。也不用设置什么环境变量,根本用不着。
第二:下载tomcat。
http://tomcat.apache.org/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启动的原因。

转自http://blog.sina.com.cn/s/blog_4c98b96001008zmy.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值