آشنایی با بایت کد در زبان برنامه نویسی جاوا


در این آموزش دو هدف کلی را مد نظر قرار خواهیم داد. هدف اول آن که قصد داریم نحوه ی اجرای یک برنامه جاوا از طریق cmd را بررسی کنیم و هدف دومی که داریم آشنایی با Bytecode است که در آموزش گذشته در مبحث مرتبط با ماشین مجازی جاوا با آن آشنا شدیم. در واقع در این آموزش خواهیم دید که ظاهر Bytecode به چه شکل است و پشت پرده چه اتفاقاتی برای سورس کد برنامه های جاوای ما می افتد. برای شروع کار داخل یکی از درایو های سیستم خود یک فولدر تحت عنوان My Program ایجاد می کنیم:

حال نیاز است تا برنامه Notepad ویندوز را باز کرده و به صورت زیر کدی را وارد آن نماییم:

همانطور که می بینیم ابتدا کلید واژه public را نوشته سپس از آنجا که می خواهیم یک برنامه جاوا ایجاد کنیم می بایست کلید واژه class را بنویسیم. توجه داشته باشیم که هر دوی این کلید واژه ها با حرف کوچک نوشته می شوند.

هشدار
در واقع از آنجا که برنامه Notepad همانند IDE یی همچون Eclipse به صورت هوشمند خطاهای برنامه نویسی ما را نشان نخواهد داد، از اینرو می بایست تمام دقت خود را به خرج دهیم که مشکلی در برنامه نداشته باشیم چرا که در مراحل بعدی برنامه ما اجرا نخواهد شد.

سپس نامی را برای کلاس خود در نظر می گیریم که در اینجا نام HelloWorld را نوشته ایم (دقت کنیم که این نام برای خوانایی بیشتر به صورت PascalCase نوشته شده است.) همان طور که قبلاً گفته شد یک برنامه جاوا داخل دو علامت { } مرتبط با کلاس اصلی نوشته می شود بنابراین پس از نام کلاس یک علامت } قرار داده و سپس یک علامت { دیگر قرار می دهیم. نقطه ی شروع هر برنامه جاوا متدی است تحت عنوان main که می بایست داخل کلاس اصلی قرار گیرد بنابراین این متد را نیز به صورت زیر وارد برنامه خود می کنیم:

متد main را نیز به همراه دو علامت { } مرتبط با آن وارد برنامه خود می کنیم. حال قصد داریم تا به این برنامه کوچک خود دستور دهیم تا عبارت In the Name of God به معنی "به نام خدا" را نشان دهد. برای این منظور، از دستوری تحت عنوان ()System.out.println استفاده می کنیم:

در این مرحله برنامه ما تکمیل شده است می بایست آنرا ذخیره سازیم:

همان طور که در تصویر فوق مشخص است، از منوی اصلی روی گزینه File کلیک کرده سپس روی گزینه Save کلیک می کنیم (به عنوان راه کار جایگزین می توانیم بدون مراجعه به منوی File کلیک های Ctrl + S را به صورت هم زمان فشار دهیم):

در تصویر فوق می بینیم که پنجره ی Save As باز می شود. اکنون همانند تصویر فوق که با یک فلش مشخص شده است به فولدری روی سیستم می رویم که پیش از این تحت عنوان My Program ایجاد کردیم سپس در بخش File name نام HelloWorld.java را می نویسیم (توجه داشته باشیم که نام انتخابی برای این فایل می بایست با نام انتخابی برای کلاس یکسان باشد و پسوند فایل هم حتماً java. باشد.) حال می توانیم روی دکمه Save کلیک کنیم. برای آن که بتوانیم برنامه خود را اجرا کنیم بایستی وارد محیط cmd شویم:

در این مرحله نیاز است تا ابتدا اطمینان حاصل کنیم که JDK روی سیستم ما نصب است. برای این منظور دستور زیر را وارد پنجره می کنیم:

همانطور که می بینیم ابتدا کلمه java را نوشته سپس یک فاصله قرار می دهیم و پس از آن یک علامت – قرا می دهیم و کلمه version را می نویسیم و در نهایت دکمه Enter را می زنیم و به محض زدن دکمه Enter اگر JDK روی سیستم ما نصب باشد مشخصات آن را به نمایش در خواهد آورد. همانطور که می بینیم نسخه جاوای نصب شده روی سیستم مورد استفاده، جاوای 7 است (در صورتی که جاوا روی سیستم ما نصب نبود، طبق آموزش های گذشته، JDK را روی سیستم خود نصب می کنیم.) حال نیاز است تا به درایوی برویم که فولدر My Program در آن قرار دارد. برای این منظور دستور :d را در پنجره cmd می نویسیم سپس دکمه Enter را می زنیم:

می بینیم که وارد درایو d شدیم. حال نیاز است تا وارد فولدر My Program شویم. برای این منظور دستور cd\My Program را نوشته سپس دکمه Enter را می زنیم:

برای آن که بتوانیم محتویات این فولدر را ببینیم، دستور dir را وارد می کنیم:

می بینیم که در این فولدر صرفاً یک فایل به همان نامی که ذخیره کردیم وجود دارد. حال نیاز داریم تا برنامه جاوای خود را ابتدا Compile کنیم. به عبارت دیگر آن را به Bytecode یا همان زبان قابل فهم برای سیستم تبدیل کنیم. برای این منظور دستور javac که مخفف java compiler هست را نوشته یک فاصله قرار می دهیم سپس نام پروژه جاوای خود را می نویسیم که عبارت است از HelloWorld.java سپس دکمه Enter را می زنیم:

در این مرحله اگر مشکل خاصی پیش نیاید پس از زدن روی دکمه Enter زمان خیلی کمی طول کشیده می شود تا سیستم برنامه جاوای ما را Compile کند. برای آن که مطئمن شویم که برنامه ما Compile شده است به فولدر که پروژه خود را در آن ایجاد کردیم مراجعه می کنیم:

همانطور که در تصویر فوق مشخص شده است، علاوه بر فایلی که تحت عنوان HelloWorld.java ذخیره کرده بودیم -پس از Compile شدن برنامه- یک فایل جدید تحت عنوان HelloWorld.class ایجاد شده است که داخل آن همان زبان قابل فهم برای ماشین مجازی جاوا یا Bytecode قرار دارد. برای آن که ببینیم که این Bytecode به چه شکل است برنامه Notepad را باز کرده سپس همان طور که در تصویر زیر مشخص است این فایل را به صورت Drag and Drop وارد برنامه Notepad می کنیم:

به محض آن که نشانگر موس روی صفحه Notepad قرار گیرد یک علامت به علاوه کنار نشانگر نمایان خواهد شد. با دیدن علامت به علاوه می توانیم دکمه موس خود را رها سازیم تا فایل HelloWorld.class وارد برنامه Notepad شود (البته از طریق منوی File و گزینه Open هم می توان این فایل را داخل نرم افزار Notepad باز نمود):

برنامه ما به صورت بایت کد جاوا به صورت فوق خواهد بود. در واقع کد فوق به منزله کدی است که برای ماشین مجازی جاوا قابل فهم خواهد بود. حال با استفاده از این کد قابل فهم برای ماشین مجازی نصب شده در ویندوز برنامه خود را اجرا خواهیم کرد. برای این منظور دستور java HelloWorld را می نویسیم و در این مرحله نیازی نیست تا پسوند java یا class را برای نام برنامه خود در نظر بگیریم چرا که ماشین مجازی خود قادر به تشخیص فایل مورد نیاز خواهد بود سپس دکمه Enter را می زنیم:

همانطور که در اجرای فوق می بینیم برنامه ما به درستی اجرا شده و تنها دستور که در برنامه خود داشتیم مبنی بر نمایش عبارت In the Name of God اجرا می گردد.

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
gsaadati55 قاسم سعادتی
gsaadati55 قاسم سعادتی
با سلام ابتدا تشکر می کنم
ونظرخودم رو در مورد این مبحث بیان می کنم : لطفا به کادر قرمز رنگ توجه کنید چرا که اشتباه تایپی تجربه شما را در مورد این مبحث بسیار خطا پذیر خواهد کرد . همچنان که من با تایپ غلط با اخطارهای زیادی مواجه شدم و با سماجت زیاد خودم مجبور به تریس کردن برنامه شدم . دوم اینکه حتما کامنت های دوستان عزیزمون رو در ذیل مشاهده کنید و خصوصا دوستانی که راجع به تنظیمات Path و JAVA_HOME صحبت کردن چون بسیار برایم راه گشا بوده و توانستم بالاخره اجرای عملی این مبحث رو با موفقیت انجام بدم . با تشکر مجدد.
sepehr.mirshek
sepehr.mirshek
سلام
خسته نباشید من که اول فایل رو ذخیره کردم بعد از کلیک کردن روی اون باید انتخاب می کردم که با چه برنامه ای فایل باز بشه ولی من روی فایل کلیک راست کردم و توی قسمت پروپرتیز گزینه ای رو زدم که این فایل های رو با نوت پد بخونه.ممکنه ارور که موقع کامپایل کردن می ده به خاطر این باشه؟
و اینکه وقتی من اسم فایل رو HelloWorld.java می زنم فایل به نام Helloworld سیو می شه چرا؟ و چی کار می تونم بکنم
ممنون می شم راهنمایی بفرمایید
عبدالحمید ارجمند
عبدالحمید ارجمندAndroid Developer - Java - عاشق گجتهای اپل و مایکــ
با سلام استاد مگه namig convention رسمی توی جاوا lower camle case نیست ؟ آیا صرفا بخاطر مقاصد آموزشی از پاسکال کیس استفاده کردید ؟
همچنین جایی از مطالب نیاز به ویرایش داره:
[می نویسیم (توجه داشته باشیم که نامی انتخابی برای این فایل می بایست] اصلاح شود به : {... که نام انتخابی برای ...}
ادمین سایت
ادمین سایت
با سلام و تشکر از تذکر شما کاربر گرامی،
احتراماً به عرض می‌رساند که تایپو رفع گردید.


با تشکر
ارادتمند
تیم سکان آکادمی

در پاسخ به

arashsamadi651
arashsamadi651
سلام خسته نباشید
من وقتی میخام این برنامه رو تو cmd کامپایل کنم این اررو رو میده reacher end of file while parsing
اینم عکس http://s8.picofile.com/file/8325385726/cmd.jpg
اینم عکس برنامه http://s8.picofile.com/file/8325385784/notepad.jpg

ممنون میشم کمکم کنید.
javac.life.jav
javac.life.jav
واقعا کارتون قشنگه امیدوارم خدا بهتون عوضشو بده
Mehran
Mehran
با سلام .
ممنونم از سایت خوب و عالیتون من ه‍مه کارایی که گفتین انجام دادم ولی وقتی کد javac helloworld.java رو زدم با این خطا روبرو شدم
\'javac\' is not recognized as an internal or external command , operable program or batch file
useramin47
useramin47
اینطوری حل میشه:

در پاسخ به

useramin47
useramin47
1) بر روی My Coputer (در ویندوز 10 بر روی This Pc) راست کلیک کنید و روی گزینه properties کلیک کنید.

2) در پنجره باز شده روی Advanced system settings کلیک کنید و در پنجره کوچک باز شده روی تب Advanced کلیک کنید و سپس روی گزینه Environment Variables کلیک کنید.

3) در پنجره باز شده ما دو بخش داریم که یکی برای حساب کاربری است ما ساختیم و با آن وارد ویندوز شدیم و بخش دیگر (بخش پایینی) برای کل سیستم می باشد.

توصیه میکنم برای اینکه این مشکل حل شود مواردی رو که در زیر می نویستم رو برای هر دو بخش انجام دهید.

4) بر روی New... کلیک کنید و پنجره باز شده برای variable name مقدار Path را بنویسید و برای variable value مقدار C:Program FilesJavajdk1.7.0_51bin (مسیری که JDk را در ان نصب کردیم) وارد کرده و Ok کنید.

نکته: اگر متغییر Path از قبل وجود دارد آنرا Edit کنید و اگر دارای مقداری مانند %SystemRoot%system32; و امثال آن بود به انتهای کدها رفته و یک سمی کالون ( ; ) به انتهای آن اضافه کنید (در صورتی که از قبل وجود نداشت) و سپس مقدار C:Program FilesJavajdk1.7.0_51bin را اضافه کرده و Ok کنید.اگر سیستمون رو دستکاری نکرده باشید فقط در بخشی که مربوط به سیستم است با Pathی که دارای مقدار است مواجه خواهید شد.

5) حالا مجددا روی New... کلیک کنید و این بار در پنجره باز شده برای variable name مقدار JAVA_HOME را بنویسید و برای variable value مقدار C:Program FilesJavajdk1.7.0_51 وارد کرده و Ok کنید.

اگر برنامه CMD باز بوده آن را بسته و مجددا باز کنید و طبق روشی که یاد گرفتید اقدام به کامپایل کردن برنامه خود کنید.

در پاسخ به

mohammad.of313
mohammad.of313
1): برای هر بخش انجام بدین فرقی نمیکنه ( تو بخش بالا واس user خودتون و بخش پایین برای همه user ها است ) برای اینکه در همه user در دسترس باشه بهتره به بخش پایین انجام بدین

2): یکبار new رو زده و در کادر variable name بنویسید Path
و در کادر variable value محل فایل bin در محل نصب JDK رو بنویسید که به طور پیشفرش در هنگام نصب C:\Program Files\Java\jdk1.X.0_XXX\bin هست (به جای X در ادرس ، نسخه نصب شده بر روی سیستم خودتون رو بنویسید . برای فهمیدنش هم میتونید به C:\Program Files\Java برید )

3): دوباره new رو بزنید و اینبار در کادر variable name بنویسید JAVA_HOME
و برای کادر variable value بنویسید محل نصب JDK رو بنویسید که به طور پیشفرش در هنگام نصب C:\Program Files\Java\jdk1.X.0_XXX هست (به جای X در ادرس ، نسخه نصب شده بر روی سیستم خودتون رو بنویسید . برای فهمیدنش هم میتونید به C:\Program Files\Java برید )

اگر برنامه CMD باز بوده آن را بسته و مجددا باز کنید و طبق روشی که یاد گرفتید اقدام به کامپایل کردن برنامه خود کنید.

در پاسخ به

Andarva
Andarva
چیکار باید بکنم؟
Andarva
Andarva
من متد رو درnotepad وارد میکنم ولی وارد cmd میشم مراحل رو طی میکنم ولی در اخر ولیjavac helloworld .java نوشتم واینتر رو زدم
(symbol:method printin(string
location:veriable out of printstream
1error
amir najdi
amir najdi
سلام
در کدتون بجای printin از println استفاده کنید.
(ln یعنی بعد از چاپ به خط بعد بره).

در پاسخ به

Amin
Amin
آقایون بجای args بنویسید param
حرف اول string باید بزرگ باشه
Amin
Amin
آقایان صاحب نظر میشه یه نگاه بندازید
publik class helloworld {
public static voiad main(string[] args){
system.out.println(\"in the name of god\");

}
}
حالا نوبت به کامپایل میرسه اینجا رفتم فایل های patch و java_home رو هم ایجاد کردم مسیر خودم رو هم معرفی کردم و با java _version چک کردم مشخصات جاوا رو هم آورد تمام مراح رو رفتم فقط javac خطا میده:

javac\' is not recognized as internal or external command,operable progrom or batch file
نسخه ویندوزم هم 10 است
ممنون میشم راهنمایی کنید
Amin
Amin
میشه یکی ساختن فایل های patch و java-home رو دقیق یاد بده
کاربر میهمان
کاربر میهمان
اروراولی حل شد، ولی وقتی java helloworld رو میزنم میگه
exception in thread \"main\" java.lang.unsupportedclassversionerror: helloworld :
unsupported major.minor version 51.0
کاربر میهمان
کاربر میهمان
مشکل منم با ری استارت حل شد، مرسی از دوستی که این راه حل رو گفت
کاربر میهمان
کاربر میهمان
عالیه
Sina Honarvar
Sina Honarvar
اولین تجربه‌ام در java درست انجام شد ، تشکر
sadeghrjc راستگو
sadeghrjc راستگو
سلام . من تمام کار هارو مو به n internal or external command,
operable program or batch file.مو انجام دادم ولی اخرین مرحله تو cmd این متن برام میاد و کامپایل نمیشود فایلم : d:\\my program>javac helloworld.java
\'javac\' is not recognized as a
کاربر میهمان
کاربر میهمان
من تازه شروع کردم به خوندن و مرحله اول به درستی اجرا شد...ممنون از بیان شیوا تون
کاربر میهمان
کاربر میهمان
درود بر همه دوستان
بعد از یک ریستارت عالی مشکلم حل شد و فایل HelloWorld.calss در کنار فایل جاوا ایجاد شد.
کاربر میهمان
کاربر میهمان
سلا و خسته نباشید
چیزایی که دوستان بزای جاوا هوم و پچ گفتن عالی بود مشکلم نات ری کگ نایز من حل شد الان میگه نات سیمبل دقیقا نمیدونم مشکل از کجاست؟؟
public class HelloWorld {

public static void main(String[] args) {

System.out.println(" in the name of god ") ;

}
}
تصویر در ادرس زیر:
http://s2.picofile.com/file/8286971450/not_simbol.JPG
کاربر میهمان
کاربر میهمان
سلام من از سیستم عامل مک استفاده میکنم و نوت مک این خاصیت هارو نداره میشه راهنمایی کنید
کاربر میهمان
کاربر میهمان
با تشکر.
من مراحل رو رفتم ولی مشکل اینجاس که برای من تو cmd بعد از اجرای دستور چیزی نشون نمیده و دوباره برمیگرده به دایرکتوری D:JAVA Projects. علت چیه؟
daictor
daictor
2رود و خدا قوت
وقتی فرمان کامپایل تو داس رو اجرا می کنم با ارور زیر روبرو میشم :
reached end of file while parsing
system.out.println("in the name of god");
خدا خیرتون بده یه نگاه هم به این مشکل بندازین
کاربر میهمان
کاربر میهمان
دوستان بعد از اینکاری که امید گفته کامپیوترتون رو ری استارت کنید :

امید صادقی نژاد در تاریخ: 1394/07/25
سلام.روی my computer کلیک راست کن بعد properties بعد advanced system setting بعد environment variable بعد دکمه new اینو داشته باش حالا برو توی درایو c شاخه program files(x86) شاخه java شاخه jdk شاخه bin این آدرس رو از نوار آدرس کپی کن و توی اون قسمت new قسمت user name بنویس path و قسمت variable value آدرس رو کپی کن و همه پنجره ها رو با ok کردن ببند

sara
sara
سلام
ببخشید اشکال نداره که ورژن jdk فرق کنه ؟
aliireza
aliireza
سلام اسم ; پی هستش؟
aliireza
aliireza
چی هستش

در پاسخ به

کاربر میهمان
کاربر میهمان
با سلام من برای اموزش های شما دارم برنامه می نویسم ایا می توانم با ذکر منبع شما (سکان اکادمی) در توضیحات کافه بازار و برنامه برنامه را در کافه بازار به صورت رایگان قرار دهم؟
کاربر میهمان
کاربر میهمان
سلام
خیلی ممنون بابت مطالب مفیدتون عالی بود.
کاربر میهمان
کاربر میهمان
سلام برای من کامپایل میکنه ولی موقع اجرا این ارور را میده
class names Helloworld are only accepted ifannotation processing expelicitly requested
mahdi
mahdi
دوستان منم 3 تا ارور داشام ارور اول موقع ارسال javac helloworld.java بود که با ایجاد path و JAVA_HOME و معرفی مسیر درست پوشه bin در C:Program FilesJavajdk1.8.0_74bin (باید مسیر خودتونو بدید ورژن ممکنه فرق داشته باشه پس کپی نکنید این آدرس رو) مشکل اولم حل شد.
وقتی این ارور= javac' is not recognized as internal or external command,operable progrom or batch file. حل شد رسیدم به ارور error: cannot find symbol و error: package system does not exist
که با رعایت حروف کوچیک و بزرگ حل شد.
من فایل helloworld.java رو براتون آپ میکنم با برای خودتون مقایسه کنید و کامپایل کنید.
موفق باشید.
http://1o2.ir/helloworld-java
کاربر میهمان
کاربر میهمان
اقایون عزیز
اینو حواستون باشه
printin نسیتتتتتتتتتتت
println استتتتتتتتتتتتتتت
amiR m
amiR m
سلام آموزش مفیدی بود
همه نظراتو خوندم تا مشکلم حل شد :)
oblivion
oblivion
سلام دوستان من هم همین مشکل دوستان رو داشتم که دستور javac رو نمیشناخت دست اون دوست عزیز که اون لینک رو گذاشت درد نکنه طبق همون پیش برید تو کمکترین زمان مشکلتون حل میشه
امیر
امیر
سلام و خسته نباشید میتونید توضیح بدید منظور از این خط چیه (public static void main(String[] args؟ ممنون
bahareh
bahareh
سلام.نقطه ی شروع هر برنامه جاوا متدی است تحت عنوان main که می بایست داخل کلاس اصلی قرار گیرد بنابراین این متد را نیز به صورت زیر وارد برنامه خود می کنیم:
;( public static void main(string[ ] args
دو خط اول در برنامه نویسی جاوا حتما باید نوشته شوند که در فصل اول آموزش میبینید.

در پاسخ به

Capitan
Capitan
آقا سینا خواهش میکنم راهنماییم کنید تو قسمت environment همه رو پاک کردم حالا که میخوام وارد advanced system settings بشم ارور میاد که میگه:
Windows cannot find '%windir%system32systempropertiesadvanced.exe'. Make sure you typed the name correctly, and then try again.
ترو خدا با زبان ساده راهنماییم کنید
gorg salar
gorg salar
چطوری وارد محیط cdm بشم
bahareh
bahareh
سلام شما می توانید با فشار هم زمان دکمه winو R وارد RUN شده و سپس cmd نوشته و ENTER را بزنید که ترمینال برای شما باز شود.

در پاسخ به

کاربر میهمان
کاربر میهمان
کد ارائه شده در دو قسمت مشکل داره: واینه که ابتدای عبارت سیستم و استرینگ باید با حروف درشت نوشته شه، به صورت زیر:
public class HelloWorld {

public static void main(String[] args) {

System.out.println("In the Name of God");


}
}
mehrdad
mehrdad
سلام اقا سینا واقعا خسته نباشید .. من نیاز به کمک دارم مشکلم همرنگ مشکل دوستان هست .. پیامهای بالا رو خوندم ولی کاملا رفع نشد فکر میکنم مشکل از کد باشه اگه میشه لطف کنید و یاری برسونید .. تشکر پبشاپیش

http://uupload.ir/files/zd0j_hw.jpg
CIna Deuxshiri
CIna Deuxshiri
سلام. String فقط باید S با حرف بزرگ نوشته بشه.

در پاسخ به

کاربر میهمان
کاربر میهمان
سلام منم مثل بقیه وقتی کد javac رو میزدم همون ایراد رو میگرفت با توجه به توضیحاتی که داده بودن پیش رفتم حالا یک ارور دیگه میده به این صورت
http://uupload.ir/files/zbuq_capture.png
CIna Deuxshiri
CIna Deuxshiri
سلام. کدتون و درست ننوشتید. اگر عکس از کدتون قرار بدین دقیق بتون میگم اما یا کلاس یا متد و باید با علامت { (آکولاد بسته) ببندید.

در پاسخ به

کاربر میهمان
کاربر میهمان
چرا وقتي كه كد javac را در cmd مي زنم نمي شناسد
javad
javad
ممنونم آقا سینا خیلی برام زحمت کشیدی
امیدوارم سال خوبی داشته باشی
فدات جواد
CIna Deuxshiri
CIna Deuxshiri
سلام. خواهش می کنم دوست عزیز. امیدوارم که شما هم سال خوبی در کنار خانواده داشته باشید :)

در پاسخ به

javad
javad
آقا سینا این کدی که ما نوشتیم
http://uupload.ir/files/tcdd_4.png
CIna Deuxshiri
CIna Deuxshiri
سلام. String و باید با حرف بزرگ انگلیسی بنویسید. کلاس ها با حرف بزرگ انگلیسی شروع می شوند.

در پاسخ به

javad
javad
سلام
آقا سینا ممنونم که جواب دادی،این کار رو انجام دادم این بار با یه مورد دیگه برخورد کردم که 46 ارور میده
اگه زحمتی نیست یه نگاه به عکس خظا بنداز و راهنمایم کن،ممنون دوست عزیز
http://uupload.ir/files/ih93_2.png
CIna Deuxshiri
CIna Deuxshiri
سلام. لطفا کدتون و قرار بدین تا ببینم.

در پاسخ به

javad
javad
http://uupload.ir/files/nsph_3.png
خسته نباشی عزیز،لینک عکس خطا

در پاسخ به

CIna Deuxshiri
CIna Deuxshiri
منظورم از کدی که نوشتین عکس تهیه کنید.

در پاسخ به

javad
javad
با سلام و خسته نباشید
آغا ما به یه مشکل خوردیم اساسی بهم ریختیم
طبق آموزشهاتون و تمامی مراحل پیش رفتم اما هنگام بایت کد ما به مشکل میخوریم
لینک عکس رو میزارم لطفا کمک کنید http://uupload.ir/files/hl9g_1.png
با تشکر
CIna Deuxshiri
CIna Deuxshiri
سلام. دوست عزیز شما باید فرمت فایل برنامه رو java. قرار بدین. txt. و از آخر فایل پاک کنید درست میشه.

در پاسخ به

p.jazini
p.jazini
سلام بنده هم این مشکل رو داشتم
برای حلش این مراحل رو طی کردم مثل دوستان اما یه سری تغییرات لازمه
((نکته باید اطمینان داشته باشیم جاوا روی سیستم نصب هست))
1- راست کلیک روی my computer و انتخاب گزینه properties
(( با این کار صفحه system properties باز میشه))
2- از تب یا برگه Advanced گزینه Environment Variables رو انتخاب میکنیم
(( در پنجره جدید دو بخش کلی داریم . یکی برای یوزری که با اون وارد ویندوز شدیم و یکی هم برای کل سیستم.))
(( برای اطمینان در هر دو بخش مراحل زیر رو انجام بدین))
3- روی گزینه new کلیک کنیم تا صفحه جدید باز بشه
(( نیاز به ساخت دو متغیر بنام path و JAVA_HOME )) داریم.
4- در قسمت variable name مقدار path و در قسمت variable value مقدار C:Program FilesJavajdk1.7.0_51bin رو وارد می کنیم. ( البته در صورتی که ورژن جاوایی که نصب کردین همین باشه )
5- برای ساخت متغیر JAVA_HOME یکبار دیگه روی new کلیک میکنیم و اینبار مقدار variable name رو برابر JAVA_HOME و variable value رو برابر
C:Program FilesJavajdk1.7.0_51 قرار میدیم. ( باز هم نکته اینکه ورژن میتونه برای شما فرق کنه )
((نکته: مقدار path با مقدار JAVA_HOME فرق داره))
بعد صفحه رو می بندیم.
6- خود CMD رو هم ببندین
و مجددا دستوراتی که توی CMD برای اجرای آموزشی که توسط این سایت گفته شده رو اجرا میکنیم.

( تمامی قسمت ها مثل آقای محمد بلوکی بود اما یه کوچولو تغییر دادم )

موفق باشین و هیچ وقت ناامید نشین
Shahin
Shahin
این خطا رو میده:

HelloWord.java:1: class, interface, or enum expected
pulic class HelloWord {
^
1 error
CIna Deuxshiri
CIna Deuxshiri
سلام. لطفا کدتون و قرار بدین.

در پاسخ به

Shahin
Shahin
اوووه. فهمیدم مشکل چی بود. اشتباه تایپی public اول!!!! 20 بار خوندم و چکش کردم ولی ...
شرمنده

در پاسخ به

Shahin
Shahin
pulic class HelloWord {
public static void main(String[] args){
System.out.println("In the name of God");

}
}

در پاسخ به

ُSoroush
ُSoroush
سلام
دوستانی که مثل من مشکل javac' is not recognized as internal or external command داشتن ظاهرا بدلیل نصب نبودن فایل JDK هست.میتوانید از لینک های زیر دانلود کنید.

نسخه 32 بیتی:
http://dl2.soft98.ir/soft/j-k-l/JDK.7.Update.80.x86.exe

نسخه 64 بیتی:
http://dl2.soft98.ir/soft/j-k-l/JDK.7.Update.80.x64.exe

رمز فایل soft98.ir

پس از نصب در برنامه های نصب شده نام Java SE Development Kit 7 update 80 قابل مشاهده است.
کاربر میهمان
کاربر میهمان
با سلام خدمتت استادان گرامی ، یک راهنمایی لازم داشتم چون در جاوا تازه کار هستم ونیاز دارم برای کار با جاوا ابتدا بحث بانک اطلاعاتی ان را راهاندازی کنم و اطلاعات خوبی نداشتم ممنون میشم اسانید راهنمای ام کنن ، من لازم دارم ز اوراکل استفاده کنم وزمینه کاری ام با جاو تولید نرم افزار تحت اجزا توسط کامپیوتر برای تمامی سیستم عامل های موجود است چه نسخه ای را باید نصب کنم وایا اوراکل از سایت اصلی دانلود کنم رایگان است منفعلا این نسخه را نصب کردم ایا همین نسخه مفید است ؟
Oracle JDeveloper Studio 11g(www.shatelland.com)
ممنون میشم راهنمایی گنید .
کاربر میهمان
کاربر میهمان
من هر کاری میکنم با این ارور روبه رو میشم
'javac' is not recognized as an internal or external command,
operable program or batch file.
ترو خدا فقط این یک بار یه راه حل قطعی بدید که درست بشه
خواهش میکنم
جعفر میرزائی
جعفر میرزائی
با سلام
من وقتی dir رو میزنم توی محتویات فایلم اینو نشون میده HelloWorld.java.txt که طبیعتا اون txt کار رو خراب میکنه فک کنم.بعدش هم مشکلم مثل سایر دوستان هست............javac is not recognized as
طبق راهنماییها در environment:
path و java_home رو آدرس دهی کردم ولی باز درست نشد.
این فایل رو هم نصب کردم: JDK_7_Update_80_x64_Softgozar.com
CIna Deuxshiri
CIna Deuxshiri
سلام
شما فایل تون و فقط باید با فرمت java. ذخیره کنید. txt و باید پاک کنید. درضمن شما باید متغیرهای سیستمی و هم تنظیم کنید. هم مسیر فولدر JDK و مسیر bin.

در پاسخ به

کاربر میهمان
کاربر میهمان
سلام بنده هم این مشکل رو داشتم
برای حلش این مراحل رو طی کردم
((نکته باید اطمینان داشته باشیم جاوا روی سیستم نصب هست))
1- راست کلیک روی my computer و انتخاب گزینه properties
(( با این کار صفحه system properties باز میشه))
2- از تب یا برگه Advanced گزینه Environment Variables رو انتخاب میکنیم
(( در پنجره جدید دو بخش کلی داریم . یکی برای یوزری که با اون وارد ویندوز شدیم و یکی هم برای کل سیستم.))
(( برای اطمینان در هر دو بخش مراحل زیر رو انجام بدین))
3- روی گزینه new کلیک کنیم تا صفحه جدید باز بشه
(( نیاز به ساخت دو متغیر بنام path و JAVA_HOME )) داریم.
4- در قسمت variable name مقدار path و در قسمت variable value مقدار C:Program FilesJavajdk1.7.0_51bin رو وارد می کنیم.
5- برای ساخت متغیر JAVA_HOME یکبار دیگه روی new کلیک میکنیم و اینبار مقدار variable name رو برابر JAVA_HOME و variable value رو برابر
C:Program FilesJavajdk1.7.0_51 قرار میدیم.
((نکته: مقدار path با مقدار JAVA_HOME فرق داره))
بعد صفحه رو می بندیم. و مجددا دستوراتی که توی CMD برای اجرای آموزشی که توسط این سایت گفته شده رو اجرا میکنیم.

اینطور مشکل حل میشه
کاربر میهمان
کاربر میهمان
ممنونم از امین صادقی بابت راهنمایی دقیقشون ک مشکل من با راهنماییشون حل شد و دوستان اگه با راهنمایی آقای امین صادقی نژاد جلو برن حتما مشکلشون حل میشه ! خواستم بگم ک خیلی کارا انجام دادم حل نشد ولی در آخر با راهنماییهای آقای امین صادقی نژاد مشکلم حل شد
کاربر میهمان
کاربر میهمان
سلام من با مشکلورژن_could not finde lode main class مواجه شدم توی این قسمت....حالا چیکار کنم
CIna Deuxshiri
CIna Deuxshiri
سلام
شما متغیر های سیستمی و درست تنظیم نکردین.

در پاسخ به

کاربر میهمان
کاربر میهمان
با سلام
من می خ.اهم از برنامه نویسی جاوا برای تهیه نرم افزار حسابداری استفاده کنم و تحت ویندوز و .. باشه اسا لازم به نصب sdk هست ، ممنون میشم راهنمایی کنید پون تازه دارم برای رسیدن به هدف ام جاوا را یاد می گیرم
CIna Deuxshiri
CIna Deuxshiri
سلام
بله امکانش هست با جاوا هم اپلیکیشن های حسابداری نوشت. در سایت آموزش ها برای نصب جاوا هست. SDK نباید نصب کنید. باید JDK و نصب کنید.

در پاسخ به

کاربر میهمان
کاربر میهمان
سلام وقت بخیر
با تشکر از آموزش های خوبتون
بنده هم مثل سایر دوستان با ارور
javac' is not recognized as internal or external command,operable progrom or batch file
مواجه هستم و طبق راهنمایی هایی که در کامنت های قبلی کردید تمام مراحل رو انجام دادم ولی همچنان ارور پابرجاست .
با سرچ توی گوگل هم چیزی دستگیرم نشد لطفا راهنمایی کنید ممنون میشم
کاربر میهمان
کاربر میهمان
سلام.. با تشکر از سایت خوبتون میخواستم بدونم که ایا میشه با visual studio هم جاوا نوشت...
CIna Deuxshiri
CIna Deuxshiri
سلام. در ورژن های قدیمیش که نمی شد. اما تو 2015 و نمی دونم. حالا چرا ویژوال استدیو؟ اکلیپس به این خوبی!!!

در پاسخ به

کاربر میهمان
کاربر میهمان
لطفا جهت حل مشکل javac' is not recognized as internal or external command به لینک زیر مراجعه کنید:
http://www.windows-commandline.com/javac-not-recognized-internal-external-command/
iman
iman
سلام دوستان
بعد از ساعت ها آزمون و خطا بالاخره راه حل error رو پیدا کردم
تنها یک شرط رو رعایت کنید همه چیز درست میشه :
وقتی دارید مسیر رو تو envirment تنظیم میکنید . command prompt یا همون صفحه سیاهه نباید باز باشه
این کار رو در حالی انجام بدبن که صفحه سیاهه (cmd) بسته است
البته اول کار هایی رو که آقای سعیدی گفتند رو رعایت کنید
اینشالا که مشکل شما هم مثل من حل بشه
با تشکر بسیار زیاد از تمامی دست اندکاران سایت سکان
Mostafa
Mostafa
آقا ایمان راست میگه.متغیر ها رو که ایجاد کردید پاک کنید.صفحه cmd رو ببندید.حالا دوباره Path با مسیر C:Program FilesJavajdk1.8.0_77bin که البته اگه سیستم تون ویندوزش 32بیتی هست مسیر یکم فرق میکنه---> (program file (x86 و JAVA_HOME رو نیز با مسیر C:Program FilesJavajdk1.8.0_77 ایجاد کنید.در اینجا نیز اگه ویندوزتون 32بیتی هست مسیر به صورت زیر میشود:
C:Program Files (x86)Javajdk1.8.0_77

در پاسخ به

iman
iman
محمد عزیز
تمام کارهایی که گفتی رو انجام دادم ولی بازم هموم خطا رو میده
تو ورژن میگه :java version 1.7.0.51
محمد سعیدی
محمد سعیدی
در ضمن دوستانی که می خواستن مستقیم برن سراغ IDE، تا این error برطرف نشه IDE هایی مثل eclipse هم روی سیستم تون اجرا نخواهند شد چون eclipse خودش از java استفاده میکنه.
محمد سعیدی
محمد سعیدی
با سلام.دوستانی که با ارور
javac' is not recognized as internal or external command,operable progrom or batch file
مواجه میشن،مشکل از JDK تون هست یا چند تا JDK مختلف رو سیستم نصب هست.برای حل مشکل اول هر چی JAVA رو سیستم دارین پاک کنین حتی JRE هایی که توی Program File دستی کپی شده و توی Path سیستم هر چی در مورد JAVA هست پاک کنید. بعد یکی از نسخه های جدید JAVA که خودش فایل setup داره رو نصب کنید.دیگه احتیاجی نیست Path رو هم وارد کنید.
بعد از این مراحل قبل از هر کار دیگه ای توی cmd با استفاده از دستور java -version مطمئن بشین که Java درست رو سیستم نصب شده و تا تو این مرحله ورژن جاوا تون رو نشون نداده نمی تونید ادامه ی مراحل آموزش رو انجام بدید.
موفق باشید انشاالله
کاربر میهمان
کاربر میهمان
با سلام.من تموم کارهارو مو به مو انجام میدم ولی همچنان مشکل بچه های دیگه رودارم.چرا؟؟؟
کاربر میهمان
کاربر میهمان
دوستان به بزرگ و کوچک بودن حروف بسیار توجه کنید
امیر آموزنده
امیر آموزنده
سلام آقا منم همین مشکلو دارم و همه نظرات رو خوندم و انجام دادم ولی حل نشد
javac' is not recognized as internal or external command,operable progrom or batch fil
امیرحسین مختاری
امیرحسین مختاری
ممنون از اینکه جواب دادید ولی بازم با روش شما هم همین پیغام رو میده javac' is not recognized as internal or external command,operable progrom or batch file
CIna Deuxshiri
CIna Deuxshiri
سلام
متاسفانه دوست عزیز شما جاوا رو درست به سیستم معرفی نکردین. چند تا نظر پایین تر من کاملا توضیح دادم. نگاه کنید و انجام بدین.

در پاسخ به

محمد سعیدی
محمد سعیدی
سلام.فکر میکنم لازمه یک نسخه ی JDK تست شده و مطمئن upload بشه تا دوستان سریع تر به نتیجه برسن.
ممنون

در پاسخ به

کاربر میهمان
کاربر میهمان
سلام اصلا این کار که باید توی cdmوnotepadانجام بدیم لازمه ؟برای ادامه لازمه یا فقط تا اینجا و برای آموزشه ؟منم این مشکل رو دارم.
بعد جاوا روی کدوم قسمت اصلیه؟مال من هم توی program fileوهم تویprogram file86
محمد سعیدی
محمد سعیدی
شما هم نسخه ی 32bit و هم نسخه ی 64bit روی سیستم دارین.بستگی داره توی Path آدرس کدوم رو داده باشین.ولی توصیه میکنم همه رو پاک کنید و یک نسخه ی مطمئن رو مجددا نصب کنید.در واقع اصلی همونی هست که توی cmd در جواب دستور java -version بر میگرده.اگر این دستور جوابی برنمی گردونه، هیچ کدوم از دو موردی که فرمودین با اینکه در سیستم وجود دارن ولی به سیستم عامل معرفی نشدن

در پاسخ به

CIna Deuxshiri
CIna Deuxshiri
سلام
در ادامه آموزش ها از IDE استفاده میشه. دیگه نیازی نیست این کار ها را انجام بدین.
سوال دومتون و متوجه نشدم.

در پاسخ به

کاربر میهمان
کاربر میهمان
ممنونم از پاسخ دادن.. راه دیگه ای برای Compile کردن وجود نداره ؟؟
CIna Deuxshiri
CIna Deuxshiri
راه دیگه استفاده از IDE ها است. مثل اکلیپس.

در پاسخ به

کاربر میهمان
کاربر میهمان
سلام خدمت دوستان گرامی.. من هم مشکل دارم و همه کار هایی که شما گفتید رو انجام دادم ولی نشد !! و ارور زیر رو میده
P:mypjavac helloworld.java
helloworld.java:5: error: package system does not exist
system.out.println("in the name of god");
^
1 error

P:myp

فایلی هم که نوشتم مشکلی نداره :
public class helloworld {

public static void main(String[] args){

system.out.println("in the name of god");

}
}

لطفا راهنمایی کنید..
mohammad
mohammad
حروف کوچک و بزرگ را رعایت کن . اخر خط println بعد از پرانتز باید سمی کالن گذاشت (;)

در پاسخ به

amindrh
amindrh
سلام منم دقیقا همین مشکل رو دارم این پیغام رو میده:error: class names,'HelloWorld,are only accepted if annotation processing is explicitly requested 1error

در پاسخ به

محمد سعیدی
محمد سعیدی
خط system.out.println("in the name of God
"System" درسته، "system" غلطه، اصلاح کنید مشکل حل میشه.

در پاسخ به

CIna Deuxshiri
CIna Deuxshiri
متاسفانه نمی دونم مشکل از کجاست.

در پاسخ به

mohamad reza rostmi
mohamad reza rostmi
مرسی از اموزش عالی بدون مشکل اجرا شد
کاربر میهمان
کاربر میهمان
با سلام خسته نباشید
من وقتی javac helloworld.javaرو اجرا میکنم خطای package not exist رو میاره.
محمد سعیدی
محمد سعیدی
سلام.احتمالا شما هم اشتباه آقای محمد صادق رو انجام دادین."System" رو با S بزرگ بنویسید مشکل حل میشه.اگه حل نشد لطفا عین ارور رو اینجا کپی کنید تا مشکل رو پیدا کنیم.

در پاسخ به

sadeghrjc راستگو
sadeghrjc راستگو
سلام . اروری که برای من میده اینه : d:\\my program>javac helloworld.java
javac: file not found: helloworld.java
usage: javac
use -help for a list of possible options

در پاسخ به

CIna Deuxshiri
CIna Deuxshiri
ببینید دوست عزیز اون مراحل نصب و معرفی جاوا به سیستم و باید دقیقا مو به مو انجام بدین. من چند تا نظر پایین تر یه راهنمایی کردم. شما دقیقا مثه همون انجام بدین. صد درصد مشکلتون حل میشه.

در پاسخ به

کاربر میهمان
کاربر میهمان
سلام.
من هم مانند این دوستان به مشکل خوردم و همین خطا رو نشون میده.با این راهنمایی دوستمونم حل نشد!مشکل از کجاست؟
کاربر میهمان
کاربر میهمان
سلام
ممنون آقای امید صادقی نژاد. روش شما بلاخره برای من جواب داد.
کاربر میهمان
کاربر میهمان
سلام خدمت همه عزیزان نو اندیش
آقا سینا واقعا سپاسگذارم ،بسیار بهره بردم از راهنماییتون،مشکلم حل شد
CIna Deuxshiri
CIna Deuxshiri
سلام. خواهش می کنم. خدا رو شکر که مشکلتون حل شد :(

در پاسخ به

CIna Deuxshiri
CIna Deuxshiri
سلام.
دوستانی که با مشکل مواجه شدن، اشکال در معرفی جاوا به سیستم هست. شما علاوه بر اینکه باید مسیر دایرکتوری bin و مشخص کنید، باید یک متفیری ایجاد کنید با نام JAVA_HOME و مسیر jdk و براش قرار بدین. برای ساخت متغیر JAVA_HOME باید در همون مشیری که دایرکتوری bin و در path قرار می دین، بر روی دکمه new کلیک کنید و بعد برای نام متغیر بنویسید: JAVA_HOME و برای value مسیر jdk و قرار بدین. درست میشه.
Mostafa
Mostafa
دوست عزیز path و JAVA_HOME رو در قسمت User Variables اضافه کنیم یا در قسمت System Variables ؟؟؟

در پاسخ به

lona
lona
ممنون از اینکه جواب دادید ولی بازم با روش شما هم همین پیغام رو میده javac' is not recognized as internal or external command,operable progrom or batch file

در پاسخ به

CIna Deuxshiri
CIna Deuxshiri
سلام
الان دقیقا اگه توضیح بدین که چیکار کردین بهتر می تونم راهنماییتون کنم.

در پاسخ به

کاربر میهمان
کاربر میهمان
با سلام و خسته نباشید
اول اینکه واقعا خوشحالم که با سایت شما آشنا شدم
دوم منم مشکل اکثر بچه ها رو دارم،
ویندوز من 8.1 64بیتی هستتمامی کارها رو که فرمایش کردین مو به مو انجام دادم اما باز به مشکل ارور javac' is not recognized as internal or external command,operable progrom or batch file روبرو شدم و در پاسخ شما همون کار (برای اینکار باید در کنترل پنل بعد قسمت system properties بعد قسمت enviroment.... برید و در قسمت پایین PATH را انتخاب کنید و آدرس زیر را اضافه کنیدC:program filesjavajdk1.8.0_60bin) اینمک انجام دادم ولی متاسفانه بازم مشکلم حل نشده،خوشحال میشم منو راهنمایی بفرمایید
با سپاس
omid Eskandari
omid Eskandari
سلام
C:program filesjavajdk1.8.0_60bin
این آدرس ممکنه بسته به ورژن و محل نصب برنامه شما فرق داشته باشه.

در پاسخ به

lona
lona
سلام .بعد از وارد کردن دستور javac این ارور ها رو میده (cannot find symbol public static void main(string[] args و
package system dosnt exist
system.out.println("in the name of god" لطفا بگید چکار کنم ممنون
mohammad
mohammad
جاوا به حروف کوچک و بزرگ حساس هست . مثلا String باید نوشت ، حرف اول باید بزرگ باشه .
اخر دستور system. out . println(" in te nam if god ") . باید سمی کالن گذاشت (;)

در پاسخ به

کاربر میهمان
کاربر میهمان
سلام
من هم وقتی javac رو می نویسم همون پیغام رو بهم می ده.کارایی هم که شما فرمودید انجام دادم ولی باز تغییر نکرد.لطفا راهنمایی بفرمایید
کاربر میهمان
کاربر میهمان
با سلام چرا بعد از نوشتن برنامه گزینه ی save را که میزنم هیچ پنجره ایی برام باز نمیشه؟
کاربر میهمان
کاربر میهمان
با سلام
بعد از اینکه notepad رو باز میکنم و برنامه رو مینویسم گزینه save رو که میزنم چرا هیچ پنجره ایی برام باز نمیشه؟
omid Eskandari
omid Eskandari
با سلام
شما یک notepad از قبل ذخیره شده دارید که به صورت پیشفرض همه تغییرات روی همون فایل اعمال میشه.
میتونید از قسمت file گزینه save as رو انتخاب کنید تا تغییرات روی فایل جدید ذخیره بشه

در پاسخ به

Neo مقصودی
Neo مقصودی
با سلام و خسته نباشید
منم با این پیغام مواجه میشم
javac' is not recognized as internal or external command,operable progrom or batch file.
من با ویندوز8 کار میکنم تموم این کارایی که گفتین انجام میدم ولی بازم ارور میده
چطوری مشکلم رو حل کنم؟؟
کاربر میهمان
کاربر میهمان
جواب نمی ده
ادمین سایت
ادمین سایت
برای اینکار باید در کنترل پنل بعد قسمت system properties بعد قسمت enviroment.... برید و در قسمت پایین PATH را انتخاب کنید و آدرس زیر را اضافه کنیدC:program filesjavajdk1.8.0_60bin

در پاسخ به

fighter
fighter
عزیزان سعی کنند در جاوا کدها را با دقت فراوان تایپ کنند این بچگی خیلی حساسه !!!!!

در پاسخ به

fighter
fighter
در ویندوز 10 به چه شکلی باید عمل کرد ؟

در پاسخ به

Mostafa
Mostafa
ممنون ولی فایده ای نداشت.این کار رو کردم

در پاسخ به

majid mohebbi
majid mohebbi
من وقتی دستور javac رو وارد میکنم این ارور رو میده:
cannot find symbol System.out.prinIn("In the Name of God");
mohammad
mohammad
سمی کالن بزار درست میشه

در پاسخ به

نامشخص
نامشخص
برای اینکار باید در کنترل پنل بعد قسمت system properties بعد قسمت enviroment.... برید و در قسمت پایین PATH را انتخاب کنید و آدرس زیر را اضافه کنیدC:program filesjavajdk1.8.0_60bin
MajiD.Rz
MajiD.Rz
با سلام
منن وقتی javac HelloWorld.java رو میزنم این پیام رو میده

'javac' is not recognized as internal or external command,operable progrom or batch file.
امید صادقی نژاد
امید صادقی نژاد
سلام.روی my computer کلیک راست کن بعد properties بعد advanced system setting بعد environment variable بعد دکمه new اینو داشته باش حالا برو توی درایو c شاخه program files(x86) شاخه java شاخه jdk شاخه bin این آدرس رو از نوار آدرس کپی کن و توی اون قسمت new قسمت user name بنویس path و قسمت variable value آدرس رو کپی کن و همه پنجره ها رو با ok کردن ببند

در پاسخ به