编译java文件时提示找不到包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译java文件时提示找不到包相关的知识,希望对你有一定的参考价值。

在java源文件中导入类,使用如下代码:
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
编译时提示找不到包。
我已经将CLASSPATH中添加了相关的JAR文件:
CLASSPATH=.;C:\Program Files\Java\jdk1.6.0_22\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_22\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_22\lib\jsp-api.jar;C:\Program Files\Java\jdk1.6.0_22\lib\servlet-api.jar;D:\app\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar
通过手工展开jsp-api.jar和servlet-api.jar已经看到相应的目录结构和类,但是在DOS下
编译时就是提示找不到包,晕,急,

为什么要手动编译能,用myeclipse等IDE不是更好吗?那里如果没有相应的包,把鼠标放到提示出错的行,然后按ctrl +M它就会自动引入了,看你导入的有些包是web开发才用到的么,最好还是IDE吧 参考技术A 说明“import”的类路径或者类不存在导致的。
解释:通常java文件在进行编写的时候要依赖于其他的包文件,当前类中已经引用了别的包类,但是对应的包类下却找不到相应的类名称,结果就会报此错误。
备注:这个多出现在复制粘贴别人的代码,结果却没有引入需要的包的情况而导致的报错,所以,在java开发过程中一定要弄明白代码的依赖情况,添加必要的jar或者自定义类来支撑程序的运行,否则很可能会报错。
参考技术B C:\Program Files 像这样的路径最好加上引号"C:\Program Files\Java\jdk1.6.0_22\lib\servlet-api.jar" 参考技术C servlet 想要编译通过,需要用j2ee的包,你需要安装j2ee的jdk,从lib中找到j2ee.jar 参考技术D 改Jre

IDEA-类存在编译时提示Java找不到符号解决方法

如果类正常导入但是报错XXX类找不到:

  1. 清理IDEA缓存并重启
  2. 清理maven缓存
  3. 使用package重新打包 (mvn package)

以上是关于编译java文件时提示找不到包的主要内容,如果未能解决你的问题,请参考以下文章

java 找不到程序包

编译java文件时提示找不到包

javac编译Java时有jar包找不到 怎么样加入这个jar包

idea找不到存在的包

idea 构建java项目时设置jdk版本来编译

Jar包找不到文件路径问题