javac编译出现“找不到符号”和“软件包不存在“的解决

一 

    如下图;目录下三个java文件;javac单独编译前2个成功,第三个时出现“找不到符号”;

因为第三个会用到前两个;要一次性输入所有java文件;或者 javac *.java;如图的下部,编译成功;产生了3个class文件;

javac编译servlet下所有文件,出现 软件包不存在,49个错误;

三 

查看classpath环境变量;

JDK的classpath环境变量,网上有两种说法:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

把 %JAVA_HOME%\lib\dt.jar 改为 %JAVA_HOME%\lib;再试,还是同样,49个错误;

这两种说法估计效果一样;

按照网上资料,软件包javax.servlet不存在,

其原因是java编译器没有找到软件包javax.servlet;
解决办法:
从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下
凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下,然后再编译就能够通过。

这就是不想花钱买书的后果,网上的东西有偏差;

看下jdk的lib目录,其下有一个dt.jar;

五 按照四的方式操作后,再javac *.java;好了,还剩下25个错误;

    现在剩下的找不到的包或类是自己写的类或第三方(非java自带)包;在别的目录下;

六 因为找不到model包,进入model目录,把其下全部java文件编译为class;再进入servlet目录编译;还是同样25个错误;搞不定了;到此为止。

    手动编译比较复杂;IDE代替了大量的工作。

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值