发布网友 发布时间:2022-10-18 09:46
共2个回答
热心网友 时间:2023-11-11 18:19
其实你说了那么多,本质上就是想知道JDK是怎么搜索相关类的问题,这其中有一个classpath的路径问题,这个classpath就是java在执行的时候,搜索class的路径,如果你想在你的类(假设为A)中使用另外的类(假设为B),那么B必须是在A可见的CLasspath路径下,通常JAva执行的时候 会在系统环境变量中查找classpath,所以我们一般会设置系统的环境 变量CLASSPATH,windows下一般配置如下:
要注意最后面那个 ., 表示吧当前目录为classpath路径,以便在搜索类的时候能够检索得到相关类。
对于包名,首先我们假设B已经放在了classpath路径下,那么接下来就是包名的问题了,如果你的包名是com.test, 那么你的这个java类最后生成的class就应该在com/test目录下,这样子才能找得到, import就需要使用包名,import com.test.B
热心网友 时间:2023-11-11 18:20
java 在声明一个 类 (class) 的时候 会有一个命名空间活着说是一个包名(package) 这个包名按照文件目录来就行了。如 java.lang.math 就回到对应的文件夹java/lang/math下去寻找。