ورود

View Full Version : مبتدی: خطا در اجرای دستور java



shiirani
یک شنبه 04 آبان 1393, 17:29 عصر
سلام دوستان
من ابتدا کد برنامه را در یک برنامه واژه پرداز نظیر Notepad تایپ کرده و آن را با پسوند .java ذخیره کردم. "Helloworld.java".




public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

بعد با استفاده از command prompt را باز کردم و برای کامپایل برنامه دستور زیر را وارد کردم:

java.نام فایل جاوا javac
و بعد

نام فایل جاوا java اجرا کردم.
ولی با این پیغام خطا مواجه شدم



Could not find or load main class (http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0CDMQFjAD&url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F2 5492996%2Ferror-could-not-find-or-load-main-class-java-using-windows-cmd&ei=swZNVLfvG5DgaO2bgSA&usg=AFQjCNFDzisndD7wBKngoI0TAN8JSkJwkg&bvm=bv.77880786,d.d2s)

shiirani
یک شنبه 04 آبان 1393, 17:50 عصر
در ضمن بعد از اجرای فایل javac کلاس مربوطه ساخته می شودو هم فایل کلاس و جاوا در یک دایرکتوری هستند
من اول به دایرکتوری مربوطه از طریق دستور CD رفتم وبعد دستورات رو اجرا کردم
از دستور
نام فایل . java -cp
هم استفاده کردم بازم همون پیام خطا رو میده
و
از java 1.8.0_05 استفاده می کنم

dasssnj
یک شنبه 04 آبان 1393, 17:51 عصر
مطمئنید توی دستور java filename بزرگی و کوچکی حروف نام فایل جاوا را رعایت می کنید ؟

ahmad.mo74
یک شنبه 04 آبان 1393, 19:12 عصر
سلام،

همه چیز درسته، ظاهرا JAVA_HOME رو هم تعریف کردید، احتمالا توی command ها اشتباه مینویسید چیزیو

مثلا اگر روی دسکتاپ فایل Havij.java رو قرار دادید اول با این دستور کامپایلش کنید :


javac C:\users\myuser\desktop\Havij.java


بعد با این دستور اجرا کنید :


java -cp C:\users\myuser\desktop Havij


فاصله های بین کلمات هم مهم هست

vahid-p
یک شنبه 04 آبان 1393, 19:18 عصر
خب اگه کد شما کامپایل شده و در فولدرتون فایل HelloWorld.class رو میبینید پس باید اجرا بشه.
من یکیو امتحان کردم و اررور شبیه اررور شما داد.
اگه بنویسید :

java HelloWorld.class
اررور میده :

Error: Could not find or load main class HelloWorld.class

اما اگر بنویسم :

java HelloWorld
خروجی میده :

Hello World

فکر کنم شما .class رو بعد اسم فایل آوردین.

اما توصیه من اینه از IDE مثل Netbeans و Eclipse و intelliJ و... استفاده کنید، به جای اینکه با Notepad بنویسید و به این صورت کامپایل کنید.
موفق باشید

محمد فدوی
یک شنبه 04 آبان 1393, 21:38 عصر
اولا من بتون تبریک میگم خیلی خوبه که با این دید برنامه‌نویسی کنید. خیلی از ابهامات برنامه‌نویسی براتون اینجوری حل میشه.
اما به نظر میرسه توی نام فایل دقت نکردید. خودتون گفتید نام فایل Helloworld.java هست ولی نام کلاس اصلی برنامه HelloWorld. احتمالا با اصلاح این مورد مشکل حل شه.

shiirani
دوشنبه 05 آبان 1393, 21:33 عصر
از همه ی دوستان تشکر میکنم
اما تمامی موارد ذکر شده رو قبلا من امتحان و در کوچک وبزرگی هم دقت لازم رو کردم
خودمم واقعا نمی دونم مشکل از کجاست
من از اکلیپس استفاده می کنم و راحت جواب میگیرم
اما نتونستم در محیط cmd جواب بگیرم و دوست دارم همه جوره فوت وفن توی دستم بیاد
از همه متشکرم
بالاخره میکشفم که مشکل از کجاست