servlet编译和javac命令

最近在看一本jsp基础教程,在看到servlet时,由于想弄懂就没有借助开发工具,手写代码。把书上的列子通过ultraedit写好了后编译,发现出现了错误,经过百度搜索,发现是没有servlet的api。我在网上找到了一些解决方法,刚开始没仔细看,就看了第一个也是容易的解决方案,就是在javac后面带-classpath参数。我就照葫芦画瓢,我把servlet-api.jar文件复制到该文件夹下,就用了 javac -classpath servlet-api.jar *.java,果然没出错,发现了class文件。当时没细想。到后来又看到mvc模式这章时,servlet调用javabean,书上的例子中有import和package等等,我就按照他的,目录和他说的一样,编译出错,竟然出了找不到符号(javabean)。看了又看代码,和出的错误提示,我就把import和package语句都注释掉,放在同一个目录下,并把servlet-api.jar也复制到这一目录下,cmd下用javac -classpath servlet-api.jar *.java文件,还是出错,而且和没有注释掉前的错误一样,这我就郁闷了。我左想右想,看到网上有人回答类似的问题是jdk崩溃了。为了验证我就写了个调用javabean的小程序测试了一下,发现没有问题。我就又回到了怎么编译servlet问题上。这回仔细看了人家的博客,看到了那三个解决方案,那三个解决方案如下:
解决方案(三种方法):
1.为Classpath环境变量添加下面一段文字 ;D:\apache-tomcat-6.0.16\lib\servlet-api.jar
2.在命令行编译的时候带上classpath的路径如下:
javac -classpath D:\apache-tomcat-6.0.16\lib\servlet-api.jar BeerSelect.java
3.将D:\apache-tomcat-6.0.16\lib\目录下的Servlet-api.jar文件拷贝一份到jdk安装目录下的jre/lib/ext/下面。
我就试了下第三种方案,把servlet-api.jar复制到ext文件夹下。这次直接javac *.java 没有出错。这就让我想到第一种方法中参数-classpath的含义。经过网上搜索,发现这参数是指定查找用户需要的类文件(自定义的类和classpath环境变量下没有的)。终于把这个问题解决了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值