首先,感谢你的阅读,本人观点:学习编程是个漫长的过程并不是一时就会很厉害的,关键是坚持,快乐地学习,在这里分享我的一些笔记给你;(本文由广州达内http://www.jvtarena.com/zhiyeqianjing/为你分享;)
问题:
请问为何会出现Step6中的错误呢?使用 “import a.*;”导入a下所有类和接口,和使用“import a.World;”导入a包中具体的类,为何会产生上述的差异呢?
回答
当你导入一个包中所有的类时,javac在编译时并不确定你要使用的World类是a包中的类,还是其他包中的类,它会根据你机器上的CLASSPATH环境变量的值去查找类,通常我们在CLASSPATH中会设置一个点(.),表示当前目录,如果没有CLASSPATH环境变量,那么在JDK1.4之后,默认也是查找当前目录。javac在按照文件名(不包括后缀)来查找类,于是找到World.java,而这个文件根本不是字节码文件,当然就报错了。当你导入一个具体的类时,javac在分析源文件时就知道了你程序中用的类是a.World,那么它就在CLASSPATH环境变量下查找a目录下的World类,正好有,于是正确执行。
为了帮助读者对这个问题加深理解,我给大家设计了下面的操作步骤(本文是在D盘上操作):
(1)将a目录剪切到C:\下;
(2)再次执行javac Hello.java,你会看到同样的错误。也就是证实了在出错之前,javac还没有去查找a包中的类(对于包是否存在的验证已经进行)。
(3)执行set classpath=c:\。由于你明确地设置了CLASSPATH环境变量的值,并且没有包含点(.),因此javac不会再查找当前的目录。
(4)再次执行javac Hello.java,你会发现成功执行。
这里面还有一个有趣的现象,如果我们将a目录下的World.class删除,替换为World.java,那么在编译Hello.java时,World也会被自动编译。
从基础的学习到后面应用提高都非常的系统,无论你是本专业的还是跨专业的,都能有所收获,参加4个月的达内时光转眼已逝,伴随着喜悦,达内给你一个新的平台,一个崭新的开始。
分享到:
相关推荐
17.java包的导入.zip17.java包的导入.zip17.java包的导入.zip17.java包的导入.zip17.java包的导入.zip17.java包的导入.zip17.java包的导入.zip17.java包的导入.zip17.java包的导入.zip17.java包的导入.zip17.java包...
概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...
java 大数据导入工具类 jdbc 大数据导入数据库工具类 java
权限导入 JAVA权限导入 JAVA权限导入 JAVA权限导入 JAVA权限导入 JAVA权限导入 JAVA权限导入 JAVA权限导入 JAVA权限导入 JAVA权限导入 JAVA权限导入 JAVA权限导入 JAVA
Java包导入机制的研究与解析 Java包导入机制的研究与解析 Java包导入机制的研究与解析
java 开发中Poi操作excel批量导入导出项目需要的jar包
javacv需要导入的包,JavaCV 是一款开源的视觉处理库,基于GPLv2协议,对各种常用计算机视觉库封装后的一组jar包。
java EXCEL导入导出工具类 包含具体代码 课根据需求改造
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据,导出数据到Excel,Excel文件不存在会创建。 博客:https://blog.csdn.net/qq_37902949/article/details/81230640
java导入Excel需要的jar包
网上的很多都没有说明完整,这是java成功导入openCV步骤
java批量导入excel所需要的jar包,整理齐全,放心下载
本人工作中自己写的一个excel工具类,可以单独打包成jar,作为公共模块使用。 使用它可以直接不用关心poi的api。导入导出,轻轻松松。 使用方法请关注一下,cn.com.flaginfo.biz.excel.test 包下面的Test类。
java导入Excel 所需的jar包 内含 poi , jxl , dom4j , xmlbeans
java及j2ee开发中常需要将对象转成json字符串进行数据传输,该包提供了JAVA对象和json字符串之间的转换方法。常见的类有JSONObject等
java实现数据导入word代码,可以实现文字和图片的导入,模板需要自己做
一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...
java实现Excel导入
java+导入的数据库jar包
JAVA实现数据库数据导入导出到Excel(POI)所需jar包