A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张宝 于 2013-3-19 19:42 编辑

class Daemon
{
public static void main(String[] args)
{
  Thread t1 = new Thread(){
   public void run(){
    for(int i = 0;i < 2; i++){
     System.out.println("A");
     try{
      Thread.sleep(1000);
     }catch(Exception e){
      e.printStackTrace();
     }
    }
   }
  }
  Thread t2 = new Thread(new Runnable(){
   public void run(){
    for(int i = 0; i<1000;i++){
     System.out.println("B");
     try{
      Thread.sleep(1000);
     }catch(Exception e){
      e.printStackTrace();
     }
    }
   }
  })
  t2.setDaemon(true);  //将t2设置为守护线程,当其他线程结束后,不论当前线程是否结束,程序都会退出
  t1.start();
  t2.start();
}
}

上面的代码找不到上面错误,但是运行的时候出现下面的情况是什么回事呢?
---------- javac ----------
javac: 找不到文件: Daemon.java
用法: javac <options> <source files>
-help 用于列出可能的选项
输出完成 (耗时 0 秒) - 正常终止

评分

参与人数 1技术分 +1 收起 理由
高境 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
可能是你的java文件存的路径不对~~
回复 使用道具 举报
你应该是用EditPlus运行的吧。你运行的时候,软件左边的对话框中,没有选择到你运行的这个java文件的路径。所以才报的这个错误。

1.jpg (22.75 KB, 下载次数: 18)

1.jpg
回复 使用道具 举报
两种可能:
1.路径不对
2.你的文件名保存的跟类名不一致 也许你保存的是Deamon.java  那么javac Daemon.java就找不到文件了.
回复 使用道具 举报
张东贤 来自手机 中级黑马 2013-3-19 20:22:59
报纸
很明显,java编译器没有找到你的文件,仔细检查文件名,和路径来自: Android客户端
回复 使用道具 举报
我帮你测试了一下,你的代码中有错误,正确的如下

class Daemon  
{
public static void main(String[] args)
{
   Thread t1 = new Thread(){
    public void run(){
     for(int i = 0;i < 2; i++){
      System.out.println("A");
      try{
       Thread.sleep(1000);
      }catch(Exception e){
       e.printStackTrace();
      }
     }
    }
   };
   Thread t2 = new Thread(new Runnable(){
    public void run(){
     for(int i = 0; i<1000;i++){
      System.out.println("B");
      try{
       Thread.sleep(1000);
      }catch(Exception e){
       e.printStackTrace();
      }
     }
    }
   });
   t2.setDaemon(true);  //将t2设置为守护线程,当其他线程结束后,不论当前线程是否结束,程序都会退出
   t1.start();
   t2.start();
}
}


输出结果是:
A
B
B
A
B

我是用的Eclipse,如果你用的Eclipse,你检查一下你的src文件夹,看看你的名称和路径

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马