黑马程序员技术交流社区
标题:
运行的时候出现下面的情况是什么回事呢?
[打印本页]
作者:
张宝
时间:
2013-3-19 19:01
标题:
运行的时候出现下面的情况是什么回事呢?
本帖最后由 张宝 于 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 秒) - 正常终止
作者:
高境
时间:
2013-3-19 19:15
可能是你的java文件存的路径不对~~
作者:
lxww
时间:
2013-3-19 19:23
你应该是用EditPlus运行的吧。你运行的时候,软件左边的对话框中,没有选择到你运行的这个java文件的路径。所以才报的这个错误。
1.jpg
(22.75 KB, 下载次数: 18)
下载附件
2013-3-19 19:22 上传
作者:
李尧
时间:
2013-3-19 19:36
两种可能:
1.路径不对
2.你的文件名保存的跟类名不一致 也许你保存的是Deamon.java 那么javac Daemon.java就找不到文件了.
作者:
张东贤
时间:
2013-3-19 20:22
很明显,java编译器没有找到你的文件,仔细检查文件名,和路径
作者:
田磊阳
时间:
2013-3-19 21:21
我帮你测试了一下,你的代码中有错误,正确的如下
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文件夹,看看你的名称和路径
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2