黑马程序员技术交流社区

标题: 编译能过但是无法加载 [打印本页]

作者: TK13761    时间: 2013-3-15 10:22
标题: 编译能过但是无法加载
本帖最后由 谭仁龙 于 2013-3-15 12:46 编辑

刚才在看毕老师20天第6个IO流视频 将的文件列表 老师视频里面最了一遍7分钟以前。
然后我有跟着做 了一遍,但是发现下面的代码能通过编译 但是不能执行 提示错误
找不到或者无法加载主类FileDemo2
编译的时候 出现了两个class文件 FlieDemo2$1.class和 FlieDemo2.class  很不解 不知道大家有遇到这种问题么 求指点

就在刚刚 我新建了一个java文件名字叫test11 内容跟下面一样,编译的时候也是出现了俩class 一个test11$1.class 一个test11.class 但是能运行了  何解?{:soso_e137:}
  1. import java.io.*;

  2. class  FlieDemo2
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 File dir = new File("G:\\v");  //文件目录没有错
  7.                 String[] arr = dir.list(new FilenameFilter()
  8.                 {
  9.                         public boolean accept(File dir,String name)
  10.                         {
  11.                                 return true;
  12.                         }
  13.                 });        
  14.                
  15.                 System.out.println("length"+arr.length);
  16.                 for(String name : arr)
  17.                 {
  18.                         System.out.println(name);
  19.                 }
  20.         }
  21. }
复制代码

作者: HM张超    时间: 2013-3-15 11:00
我不知道你是怎么通过编译的,既没有处理异常没有没有抛出,我很费解。
我就是看看代码没有进行尝试哦,因为这机器没有环境。你的文件是什么文件?没有后缀名?

作者: TK13761    时间: 2013-3-15 12:36
张栓紧 发表于 2013-3-15 11:34
我知道了
File dir = new File("G:\\v");  //文件目录没有错
这个v是什么?要是文件的话必须有格式的啊, ...

V 是一个文件夹名字,这个程序是要想显示文件夹 v 包含的文件的文件 您说的”匿名内部类所以文件名就会那样“
是指class中带$么?
作者: 黄玉昆    时间: 2013-3-15 12:42
代码要有注释,自己最好先编译一下,把编译过程中的问题也一同展现出来
作者: TK13761    时间: 2013-3-15 12:42
本帖最后由 谭仁龙 于 2013-3-15 12:45 编辑
shenbeiaia 发表于 2013-3-15 11:00
我不知道你是怎么通过编译的,既没有处理异常没有没有抛出,我很费解。
我就是看看代码没有进行尝试哦,因 ...

确实没有产生异常也没有抛出 若是编译不过 那就我就能知道问题出在哪了 我也很费解
这段代码跟每次一样保存为java  照常运行  现在已经解决了 非常感谢






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2