java web 基础知识(二)之jre,jdk,jvm

1. 接着上篇博客,我们先来看一个bug:


      这是因为我的JAVA_HOME配置的jdk1.6版本的,而eclipse的版本是最新的要求至少是jdk1.7以上所以就报错了。可是我不能换掉JAVA_HOME,因为其他的要用jdk1.6版本的,那么这种情况该怎么办呢?我们先来了解为什么会出现这种情况?

      如上篇所讲,eclipse启动需要jre,那么它使用哪里的jre呢?Eclipse的JVM启动的时候找JRE的顺序是:如果eclipse.ini中配置了-vm参数,则使用这个参数指定的JRE;否则就去查看eclipse安装目录下是否有JRE文件夹,如果有的话就使用这个JRE;否则的话就去注册表中查找环境变量中的值。

     所以要用多个JRE时,这里最简单的方法就是添加vm参数。打开eclipse.ini 文件(具体位置如下图),在-vmargs 参数的前面,一定是前面,添加如下代码:


-vm
D:\eclipse2015-7-6\Java\jdk1.8.0_45\bin\javaw.exe


     这个JRE跟tomcat中选择的JRE、自己的项目使用的JRE不相关,不要混为一谈。 应该也能了解,我们需要配置JAVA_HOME,path和classpath的原因了吧。


2.Tomcat容器

        我们在java中都写过最简单的HelloWorld的程序,这个程序的编译我们可以直接使用jdk实现。不管多么复杂的JAVA Application,我们其实都是可以JDK手动编译的。但是项目复杂了以后就不方便了。我们自然而然能想到Eclipse可以帮我们做这些。然后就可以运行了。但是有没有想过Web项目怎么办,它会有浏览器的访问请求,所以最简单的处理servlet,jsp的容器产生了,就是Tomcat。


3.Eclipse中buildPath中添加的jar包和lib中的jar包的区别

   用Java Build Path导入包和把包复制到lib下是有区别的,它俩其实不会冲突,也没有什么关系的,Java Build Path是我们编译需要的包,在比如在import ***.***.***时如果没用Java Build Path导入包的话类里面就有红叉,说不识别这个类;

   导入到lib下是程序运行时需要的包,即便用Java Build Path导入过的包,没放到lib下,运行项目时会出现ClassNotFoundException的异常.

   1、首先把jar包都拷贝到web-inf的lib目录下
   2、然后在eclipse里用F5刷新,查看lib出现新加入的jar包
   3、最后在buildpath里面添加jar,注意jar包路径必须是本地“/../..."


总结:这些都是我在做项目中遇到的疑惑点,一点点查阅资料整理出来的。可能还有一些不足之处,请大家帮助指正。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值