Eclipse开发过程中,加载类时候找…
来源:互联网 发布:江苏知原药业产品 编辑:程序博客网 时间:2024/06/05 08:42
使用Eclipse编译的时候,想尝试一个文件包含两个类,
最近在使用Eclipse时候,出现一个简单的问题:
1.在Eclipse编辑器中已经存在java文件,并且类已经定义(假设类名为ShMonth)。
2.使用new ShMonth()创建了ShMonth对象,并且通过编译,并没有出错;
3.但是在引用的时候,控制台去提示找不到class文件的错误。
本人经过多次重新编译,都没有任何效果。一直报同样的错误。
郁闷中,经过认真研究发现问题原因如下:
首先,由于ShMonth类是本人定义在其他类文件中的一个内部类。而内部类在编译以后形成一个单独的类文件:xxxx$ShMonth.class(其中xxxx为ShMonth类所在的文件的名称);
其次,在Eclipse编译文件的时候,会检查java文件(xxxx.java)的最后修改时间。如果Eclipse发现存在与xxxx.java相匹配的class文件xxxx.class,并且java文件在xxxx.class形成之后没被修改过。那么Eclipse就会默认xxxx.class文件为最新的,所以将不会编译。
这样,问题开始出现!Eclipse编译包含内部类的xxxx.java文件时候,只将xxxx.java文件与xxxx.class文件进行了比较,如果文件没有改动,就不再重新编译。但是,虽然xxxx.java文件虽然没有改动,而xxxx$ShMonth.class文件却丢失了,由于并没有对xxxx$ShMonth.class进行比较,所以Eclipse将还会默认xxxx.java文件已经编译过,不需要重新编译。
于是,问题就产生了!也就是每次在运行期间将找不到xxxx$ShMonth.class文件。
大家不妨对文件做一些修改,比如在某一行加上一个空格,让Eclipse重新编译即可!
转自http://blog.csdn.net/wangzhi_821/article/details/4470745
- Eclipse开发过程中,加载类时候找…
- Eclipse开发过程中,加载类时候找不到class文件的解决方法
- 如果在eclipse中,run as运行的时候,如果无法找着设备
- Eclipse 开发过程中利用 JavaRebel 提高效率
- android开发过程中自定义动画加载进度条实现过程
- java 中类加载过程
- Java中类加载过程
- Eclipse启动的时候找JRE的顺序
- 自定义Classloader 加载类---Eclipse plugin开发
- 简述iOS开发中View的加载过程
- Java web 开发中eclipse的数据库驱动程序加载问题
- 类加载过程---加载
- Java中类的详细加载过程
- JVM中类的加载过程详解
- JAVA中类的加载过程
- java虚拟机中类加载的过程
- Java中类的加载过程
- JAVA中类的加载过程
- A comparative study&nb…
- 安卓上的C++编译器C4droid报错
- 关于sizeof需要注意的地方
- Connectify启动服务器时报错显示Co…
- java中带标签的break 和 continue
- Eclipse开发过程中,加载类时候找…
- JAVA中继承的学习笔记
- 使用String类的intern方法快速比较…
- JAVA中String类和StringBuffer类的…
- 并发实战值之----线程池--线程池中放任务
- 查看电脑开关机时间
- WinCE平台上的DMA
- eclipse更改svn账号
- lua开发 -- eclipse lua 插件