Sandbad
جمعه 21 اردیبهشت 1386, 01:08 صبح
پس از نصب جاوا (jdk1.5.0)برای من که میخواستم از طریق Command Prompt برنامه هام رو کامپایل و تست کنم مشکلاتی پیش اومد که این طور بود:
مشکل اول:
وقتی می خواستم برنامه ای که نوشته بودم رو کامپایل کنم یعنی وقتی تو کامند پرومت تایپ میکردم:
C:\Myfolder>javac Myprogram.java
این پیام خطا رو دریافت می کردم:
'javac' is not recognized as an internal or external command,
operable program or batch file.
و مجبور بودم به جای javac مسیر کامل اون رو بنویسم مثلاً این طوری:
C:\Myfolder>D:\java\jdk1.0.5\bin\javac Myprogram.java
برای رفع این مشکل که مجبور نباشم هر بار این عبارت طولانی رو تایپ کنم این راه حل رو توی سایت Sun برای ویندوز xp پیدا کردم:
روی My Computer کلیک راست میکنیم و گزینه Properties رو انتخاب میکنیم از پنجره باز شده به تب(برگه) Advanced میرویم و در پایین پنجره در سمت چپ دکمه Environment Variables رو میزنیم که پنجره دیگری باز میشه در پنجره جدید دو تا لیست به اسمای System Variables و User Defined Variables وجود داره توی این لیست ها یک سری متغیر قرار داره که ما دنبال متغیر Path می گردیم و روی اون کلیک میکنیم و دکمه Edit رو میزنیم که یک دیالوگ باز میشه توی edit پایینی احتمالا از قبل چند مسیر پشت سر هم با سمی کالن (;) از هم جدا شدن شما هم مسیر پوشه bin جاوا رو به انتهای اونا اضافه کنید تا مثلا به این شکل در بیاد:
g:\Inprise\vbroker\bin;G:\Program Files\Borland\Delphi7\Bin;G:\Program Files\Borland\Delphi7\Projects\Bpl\;%SystemRoot%\s ystem32;%SystemRoot%;%SystemRoot%\System32\Wbem;C: \Program Files\Common Files\Teleca Shared;D:\Program Files\QuickTime\QTSystem;D:\Java\jdk1.5.0\bin\
بعد هم OK رو می زنیم و خلاص از این به بعد کارمون راحت میشه. این کار رو با دستور SET در کامند پرومت (Command Prompt) هم میتونیم انجام بدیم که کمی سخت تره.
مشکل دوم:
بعد از نوشتن برنامه وقتی فایل Myprogram.java رو کامپایل می کردم و یک فایل Myprogram.class ایجاد می شد برای اجرای اون توی command ویندوز تایپ می کردم :
C:\>java Myprogram
ولی این Error پیداش میشد:
Exception in thread "main" java.lang.NoClassDefFoundError: Myprogram
راه حلی که پیدا کردم این بود که متغیر CLASSPATH محیط کامند ویندوز باید تنظیم بشه، به این صورت:
C:\>SET CLASSPATH=<Class Path>;%CLASSPATH%;
به عنوان مثال:
C:\>SET CLASSPATH=D:\Java\jdk1.5.0\bin\;%CLASSPATH%;
برای دیدن مقدار فعلی متغیر CLASSPATH تایپ کنید:
C:\>SET CLASSPATH
برای پاک کردن متغیر CLASSPATH تایپ کنید:
C:\>SET CLASSPATH=
مشکل اول:
وقتی می خواستم برنامه ای که نوشته بودم رو کامپایل کنم یعنی وقتی تو کامند پرومت تایپ میکردم:
C:\Myfolder>javac Myprogram.java
این پیام خطا رو دریافت می کردم:
'javac' is not recognized as an internal or external command,
operable program or batch file.
و مجبور بودم به جای javac مسیر کامل اون رو بنویسم مثلاً این طوری:
C:\Myfolder>D:\java\jdk1.0.5\bin\javac Myprogram.java
برای رفع این مشکل که مجبور نباشم هر بار این عبارت طولانی رو تایپ کنم این راه حل رو توی سایت Sun برای ویندوز xp پیدا کردم:
روی My Computer کلیک راست میکنیم و گزینه Properties رو انتخاب میکنیم از پنجره باز شده به تب(برگه) Advanced میرویم و در پایین پنجره در سمت چپ دکمه Environment Variables رو میزنیم که پنجره دیگری باز میشه در پنجره جدید دو تا لیست به اسمای System Variables و User Defined Variables وجود داره توی این لیست ها یک سری متغیر قرار داره که ما دنبال متغیر Path می گردیم و روی اون کلیک میکنیم و دکمه Edit رو میزنیم که یک دیالوگ باز میشه توی edit پایینی احتمالا از قبل چند مسیر پشت سر هم با سمی کالن (;) از هم جدا شدن شما هم مسیر پوشه bin جاوا رو به انتهای اونا اضافه کنید تا مثلا به این شکل در بیاد:
g:\Inprise\vbroker\bin;G:\Program Files\Borland\Delphi7\Bin;G:\Program Files\Borland\Delphi7\Projects\Bpl\;%SystemRoot%\s ystem32;%SystemRoot%;%SystemRoot%\System32\Wbem;C: \Program Files\Common Files\Teleca Shared;D:\Program Files\QuickTime\QTSystem;D:\Java\jdk1.5.0\bin\
بعد هم OK رو می زنیم و خلاص از این به بعد کارمون راحت میشه. این کار رو با دستور SET در کامند پرومت (Command Prompt) هم میتونیم انجام بدیم که کمی سخت تره.
مشکل دوم:
بعد از نوشتن برنامه وقتی فایل Myprogram.java رو کامپایل می کردم و یک فایل Myprogram.class ایجاد می شد برای اجرای اون توی command ویندوز تایپ می کردم :
C:\>java Myprogram
ولی این Error پیداش میشد:
Exception in thread "main" java.lang.NoClassDefFoundError: Myprogram
راه حلی که پیدا کردم این بود که متغیر CLASSPATH محیط کامند ویندوز باید تنظیم بشه، به این صورت:
C:\>SET CLASSPATH=<Class Path>;%CLASSPATH%;
به عنوان مثال:
C:\>SET CLASSPATH=D:\Java\jdk1.5.0\bin\;%CLASSPATH%;
برای دیدن مقدار فعلی متغیر CLASSPATH تایپ کنید:
C:\>SET CLASSPATH
برای پاک کردن متغیر CLASSPATH تایپ کنید:
C:\>SET CLASSPATH=