A. java import 出错找不到包
这样子当然没法导入,你两个文件都房子同一个目录下,就是同包,在b中直接就可以用了.或者你把b.java拿到db文件夹的上级目录中,然后再编译就可以了.import db.a是在b.java所在的文件夹中寻找db/a.class文件,因为b就在db目录下,db目录下又没有db目录,当然无法找到.
B. java 的import 和 c的include的区别
一、#include详解
1. #include的作用是文件包含命令,将头文件的内容引入到当前文件中。它属于C语言预处理命令。
2. #include的处理过程是将头文件的内容插入到该命令所在的位置,相当于在源文件中直接粘贴了头文件的内容。
3. #include有两种使用方式:尖括号< >和双引号" "。尖括号命令编译器会搜索系统路径,双引号命令则先在当前目录查找,若找不到再搜索系统路径。
4. 使用尖括号< >和双引号" "的区别在于查找路径不同,尖括号用于标准库文件,双引号用于自定义头文件。
二、java 的import 和 c的include的区别
1. #include在编译阶段展开,将被引用文件的内容插入源文件。
2. java的import命令则不同,它指定包名和类名,而不是直接展开代码。
3. 使用import可以简化类的引用,无需在每个类使用时都完整描述类的路径。
4. import命令在运行时才会加载被引用的类,实现动态连接,加速编译过程,但稍慢于运行速度。
5. C语言的动态连接较为复杂,需要额外的动态链接库和定义函数指针,而Java的动态连接则更为简便,class文件即为库,简化了调用过程。
C. Java反编译,再回编译的时候报错import javax.servlet.Filter
到java项目里
项目名-->右键
Property-->选择
Java Build Path-->选择
Add External JARs-->选择
把servlet-api.jar的路径输入即可 该包在tomcat里有 搜索即可找到