ورود

View Full Version : سوال: این خطا چرا صادر می شود؟



قله بلند
شنبه 05 دی 1388, 17:29 عصر
با سلام
خطاهایی که در زیر آمده مربوط به کامپایل امروز من از برنامه پست اول آدرس http://barnamenevis.org/forum/showthread.php?t=196708 است. روز قبل که این برنامه را نوشتم و کامپایل کردم همه چیز درست بود و خروجی هم داد ولی نمی دانم چرا این خطاها جدیداً صادر می شود. برای اطمینان، کامپایلر را نیز دوباره نصب کردم. تنظیم ها نیز مانند گذشته است.
Errors1:
Method currentThread() not found in class Thread.
Thread t=Thread.currentThread();

Errors2:
Method sleep(int) not found in class Thread.
Thread.sleep(1000);
....

قله بلند
یک شنبه 06 دی 1388, 14:18 عصر
با تعویض jdk باز هم این خطاها صادر می شد ولی با کمال تعجب دیدم، زمانیکه پوشه bin را از برنامه های قبلی خالی کردم، این مشکل حل شد. یعنی زمانیکه تعداد برنامه های موجود در این پوشه تقریباً از 45 عدد گذشت، این خطا ها تولید می شد. به قول جناب سرگرد جمشید در سریال گاو صندوق: جالبه!

قله بلند
یک شنبه 06 دی 1388, 21:59 عصر
با سلام
زمانیکه برای تولید یک نخ از اجرای واسط Runnable استفاده کردم برای اجرای این نخ از دستور زیر بهره بردم:
Runnable r = new Counter();
r.run();حال به جای دستور بالا می خواستم از دستورات زیر استفاده کنم:
Runnable r = new Counter();
Thread t = new Thread(r);
t.start();که با خطای زیر مواجه شدم:
Error: Incompatible type for constructor.Explicit cast needed to convert Runnable to java.lang.Runnable
Thread t = new Thread(r);ولی زمانیکه دستور زیر را به برنامه اضافه کردم، مشکل حل شد. در حالیکه تا به حال برنامه های نمونه را اینگونه ندیده بودم:
import java.lang.Runnable;چرا این اتفاق افتاد؟