انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: جاوا در لینوکس  (دفعات بازدید: 13106 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: جاوا در لینوکس
« پاسخ #15 : 12 شهریور 1389، 01:31 ق‌ظ »
سلام دوست عزیز:
۱- برای اجرای یک برنامه java احتیاج به JRE(Java Runtime Environment)  دارید
۲- برای برنامه نویسی و development احتیاج به JDK(java Development Kit) دارید

برای نصب:
۱-دانلود و نصب از synaptic (که خوبه اما برای development اصلا توصیه نمی کنم؛ علت رو شرح می دهم).
۲- دانلود JDK و نصب دستی
۳- خرید JDK از بیرون و نصب دستی

* اینکه چرا تو صیه می کنم نصب دستی بهتره:
اینجانب ۵ سالی میشه که java Programmer هستم؛ اما این چه ربطی به موضوع داره: بر اساس تجربیاتم برای تعریف system variable عرض می کنم و استفاده از دیگر frame work ها و ...

۱-JDK که می گیرید dep و rpm نباشه
۲- jdk به صورت tar.gz  و یا  .tar.bz2 باشه( zip شده باشه نه package)

فایل رو که از archive دراوردی لطفا خبر بده رو همین پست که ادامه مطلب رو عرض کنم

موفق باشی



البته فکر کنم منظورتون از archive فایل bin بود که با اجراش خود به خود extract  میشه :)
چون در سایت رسمی سان ( مرحوم :) )  فقط پکیج ها به صورت rpm  هست و bin

در مورد اینکه از پکیج منیجر یا به صورت دستی نصب بکنیم  اینطور که می گید نسیت در هر دو می تونید متغیر محلی رو بدون مشکل نصب کنید
در ضمن برای استفاده از دیگر فریمورک ها هم هیچ مشکلی نیست :)


حالا برای چی می گم

مزایای نصب با پکیج منیجر:
‍۱- نصب راحت و بدون دردسر و تنظیمات کافی برای مصرف کننده
۲- درصورتی که وابستگی یک پکیج دیگه باشه در هر صورت مجبور میشید نصبش کنید
۳-در بعضی از توزیع ها مثل سوزه تنظیمات فونت و نصب فونت های مورد نظر هم انجام میشه که در روش دستی یکمی دردسر داره :)  ( البته تو اوبونتو م  باید خودتون تنظیم کنید )

معایبش:
۱- معمولاً در مخازن توزیع ها آخرین ورژن نیست و برای کسانی که می خوان از آخرین ورژن استفاده کنند بهتره ببینند توزیعشون از آخرین ورژن نصب می کنه یا نه
۲- فقط برای همون توزیع هست ولی اگر شما bin  فایل رو داشته باشید در همه توزیع ها ( ۳۲ بیتی و ۶۴ بیتی jdk  متفاوت داره ) می تونید ازش استفاده کنید
۳- معمولا در یک توزیع از هر نسخه ( مثلا ۶ و ۵ ) فقط یک آپدیت رو میذارن و این برای کسایی که مجبورا با چند آپدیت چیزی رو تست کنن کافی نخواهد بود


پیشنهاد من اینه که از مخازن نصب کنید ( به خاطر همون وابستگر ها و.... ) و اگر برنامه نویس حرفه ای جاوا هستید در کنارش خودتون دستی هم نصب کنید  ( اگر ورژن جدیدتری اومده بود ) و بعد به راحتی با updatealternative بینشون switch کنید :)



 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین mani.zaeim

  • Sr. Member
  • *
  • ارسال: 287
  • جنسیت : پسر
  • Free as in Freedom
پاسخ به: جاوا در لینوکس
« پاسخ #16 : 12 شهریور 1389، 01:40 ق‌ظ »
در مورد الف درست عرض می کنید و در مورداستفاده دستی خیر
۱- برای من که ۵ ساله jee کار می کنم بدون update مشکلی ندارم و دستی هم میشه update کرد
۲- برای system variable تنها نیست بلکه برای کار بها ide ها و frame work ها بهتره که دستی نصب بشه شما با ant maven  و .. کار کردید؟ اگر بخواید از oracle و نوشتن jdbc استفاده کنید تجربه دارید؟ اگر بخواید path بدید باید به دنبال قسمت های مختلف بگردید و ...
۳- jdk هیچ dependency ندارد!!! اگه دارد بفرمايید که بنده کلا java  رو ببوسم بگذارم کنار چون دیگه ارزش نداره
۴- اصولا در مورد java نصب خیلی بی معنیه فقط  deploy و narrow معنی میده
1- man چیزه خوبیه
۲- google کنید
۳- خوب بخوانید

"If Windows API becomes the default on Linux then what is the point of Linux?" -- Mark Shuttleworth
MONO is Windows API

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: جاوا در لینوکس
« پاسخ #17 : 12 شهریور 1389، 01:54 ق‌ظ »
در مورد الف درست عرض می کنید و در مورداستفاده دستی خیر
۱- برای من که ۵ ساله jee کار می کنم بدون update مشکلی ندارم و دستی هم میشه update کرد
۲- برای system variable تنها نیست بلکه برای کار بها ide ها و frame work ها بهتره که دستی نصب بشه شما با ant maven  و .. کار کردید؟ اگر بخواید از oracle و نوشتن jdbc استفاده کنید تجربه دارید؟ اگر بخواید path بدید باید به دنبال قسمت های مختلف بگردید و ...
۳- jdk هیچ dependency ندارد!!! اگه دارد بفرمايید که بنده کلا java  رو ببوسم بگذارم کنار چون دیگه ارزش نداره
۴- اصولا در مورد java نصب خیلی بی معنیه فقط  deploy و narrow معنی میده

دوست عزیز من بیشتر از این مدتی  که شما کار کردید دارم جاوا کار می کنم ( java ee ) :)  و چند پروژه بسیار بزرگ :)

و حداقل ۳ سالش هم با اوبونتو :)

۱- جملتون مفهوم نیست  نمی دونم کجا گفتم دستی نمیشه آپدیت کرد ؟ :)
۲- بازم می گم هیچ مشکلی نیست شما JAVA_HOME رو تنظیم کنید کافیه :) و هیچ فرقی نداره
بنده از هر ۳ تا ide  intlij eclipse Netbeans  استفاده می کنم و هم از maven و ant :)
فریمورک هم هیچ مشکلی نداره ( وقتی برنامه کامپایل میشه فقط کافیه در classpath باشن و اگر هم با ide باشه که دیگه هیچی و maven  هم که دیگه استاده :) )
بنده با هیچ فرمورک استادارد ( java EE )  و پاپیولار مانند spring struts wicket gwt هیچ مشکلی نداشتم :)
حتی MessageQ ها هم مشکلی نداشتم :)

۳- یک بار دیگه بخونید گفتم jdk یا jre  دیپندنسی برنامه ای دیگه باشه
توضیح بیشتر مثلا ( برای مثال هست و ممکنه اصلا این پکیج در خودش jre داشته باشه) برنامه vuze در منابع باشه و اگر بخواید اونو نصب کنید وابستگی داره به جاوا و باید اونjre  رو پکیجش رو نصب کنه :) ( البته این فقط یک مثال بود )

۴- +۱  ولی نباید از برنامه های مورد ۳ که گفتم صرف نظر کرد :)

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین mani.zaeim

  • Sr. Member
  • *
  • ارسال: 287
  • جنسیت : پسر
  • Free as in Freedom
پاسخ به: جاوا در لینوکس
« پاسخ #18 : 12 شهریور 1389، 02:04 ق‌ظ »
شما که استاد تشریف دارید در مورد نصب دستی jdk  گفتم نه jre؛ jre نباشه یا باشه برای user مهمه که زمان نصب vuze و .. وقت و فرصت داره
در مورد variable مگه فقط javahome هستش؟
و این یه قسمت بود. خیلی با نصب موافق نیستم چون اساس java این نیست
class path رو عوض کردن و کلی دردسر بعد از نصب و هدر رفتن وقت و اشکالاتی که بارها برای افراد مبتدی بوجود میاد؟ و کلی سر کار میمونن برای خیلی مسايل جزيی
تجربه من میگه دستی بهتره؛ در همه چی نتنها jdk
1- man چیزه خوبیه
۲- google کنید
۳- خوب بخوانید

"If Windows API becomes the default on Linux then what is the point of Linux?" -- Mark Shuttleworth
MONO is Windows API

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: جاوا در لینوکس
« پاسخ #19 : 12 شهریور 1389، 02:19 ق‌ظ »
شما که استاد تشریف دارید در مورد نصب دستی jdk  گفتم نه jre؛ jre نباشه یا باشه برای user مهمه که زمان نصب vuze و .. وقت و فرصت داره
در مورد variable مگه فقط javahome هستش؟
و این یه قسمت بود. خیلی با نصب موافق نیستم چون اساس java این نیست
class path رو عوض کردن و کلی دردسر بعد از نصب و هدر رفتن وقت و اشکالاتی که بارها برای افراد مبتدی بوجود میاد؟ و کلی سر کار میمونن برای خیلی مسايل جزيی
تجربه من میگه دستی بهتره؛ در همه چی نتنها jdk


دوست عزیز بنده استاد نیستم
هر کسی که جاوا کار کنه می دونه چقدر وحشتناک هست و هر چقدر هم که کار کنی هر چند سال زیر و رومیشه :) پس منم هر چقدر کار کرده باشم خودم رو استاد نمی دونم :)

jdk هم همون داستان رو داره
مثلا در مورد این پکیج ببین که پکیج اصلی eclipse هست
http://packages.ubuntu.com/lucid-updates/eclipse-jdt
جزو recommended  هاش هست :) اگر بگردی پیدا می کنی
هر چند که من از فدورا استفاده می کنم که اصلا در مخازنش نیست و خودم دستی نصب می کنم :) و همچنین توصیه می کنم eclipse  و محصولات دیگه جاوایی رو به همون علت های بالا ( حداقل کسی که حرفه ای جاوا کار می کنه ) دستی نصب بکنه ولی مزایا و معایبش رو گفتم و تصمیم با خود فرد هست :)
من خودم زمانی که از سوزه و  اوبنتو استفاده می کردم اولین کاری که می کردم نصب پکیج بود ( به خاطر دیپندسی ها ) و بعد خودم شروع می کردم دستی نصب کردن jdk  , maven ant , junit و.... چون در مخازن ورژن قدیمی هست
در توزیع مندریوا و سوزه این حالت بهتر هست

در مورد متغییر ها هم یک بار دیگه می گم هیچ فرقی نمی کنه فقط و فقط آدرس رو به jdk نصب شده می دید و هیچ فرق دیگه ای نداره

ویرایش:

بنده شما رو از تو j2ee list می شناسم :) ومی دونم کجا کار می کنید و رو چه چیز هایی ( به طور حدودی ) و می دونم خوب کار می کنید
منم که حساب کردم همون حدود ۵ سال ۵ سال نیم هست خیلی فرقی نمی کنه :)
جاوا اونقدر گسترده هست که هیچ کس نمی تونه ادعای استادی در موردش بکنه
منم خیلی وقت گذاشتم روش و روی یک قسمت هایی خوب کار کردم و روی یک سری قسمت ها هم اصلا کار نکردم :)   ( مثل هر java ee کار دیگه ای)
الان  هم درگیر ESB و Messaging هستم و خیلی مخم پکیده :))
همین ۲ تا مبحث برام کافیه که بدونم هیچی از جاوا نمی فهمم :)
حالا   spring roo و AOP با Spring  و JBPM و.................................... که وقت نکردم باهاشون کار کنم بماند :)

جاوا دنیای بزرگیه ;) و بحث برای نصب jdk  از مخازن و دستی بسیار ........... هست :دی دیگه بماند
« آخرین ویرایش: 12 شهریور 1389، 02:59 ق‌ظ توسط کرگدن »

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین mani.zaeim

  • Sr. Member
  • *
  • ارسال: 287
  • جنسیت : پسر
  • Free as in Freedom
پاسخ به: جاوا در لینوکس
« پاسخ #20 : 12 شهریور 1389، 11:46 ق‌ظ »
 ;) :)
موفق باشی دوستم
1- man چیزه خوبیه
۲- google کنید
۳- خوب بخوانید

"If Windows API becomes the default on Linux then what is the point of Linux?" -- Mark Shuttleworth
MONO is Windows API