انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Taha در 16 اسفند 1387، 03:49 قظ
-
شاید تا حالا بسته هایی مثل "MySQL Connector/J" و "libgtk-java" رو به کمک مخازن ابونتو نصب کرده باشین همه این ها معمولا فایل های jar رو تو مسیر /usr/shar/java قرار می دن و این jar فایل در تمام سیستم راحت استفاده می شن بدون اینکه از -cp یا -classpath استفاده کنین
اگه خودتون بخواهید همچین کاری بکنید چی کار می کنید
1. من خودم از شاخه ext استفاده می کنم که یا خود jar فایل رو می گذارم یا لینکی از اون رو
2. می شه متغیر CLASSPATH رو به طور دایمی ست کرد (export set ...) ا
3. می شه متغیر CLASSPATH رو هر بار که کاربر وارد سیستم میشه ست کرد (/home/.profile )
تا اینجا روش هایی بود که حدس می زدم ولی بسته هایی که ازطریق اوبونتو نصب میشن و شامل کتابخانه های جاوا هستند از هیچ کدوم از این روش ها استفاده نکردن پس چه روشی رو به کاربردن؟
-
درود
درمورد
usr/shar/java
منم هر چی گشتم علتی پیدا نکردم ( حرفتون درسته ولی علتشو نمی دونم :) )
ولی پیشنهاد میشه از اون استفاده نکنید و از همون CLASSPATH استفاده کنید
راه هاتون هم درسته
حالا اگه بعداً در این مورد چیزی دیدم می گم :)
-
درود
درمورد
usr/shar/java
منم هر چی گشتم علتی پیدا نکردم ( حرفتون درسته ولی علتشو نمی دونم :) )
ولی پیشنهاد میشه از اون استفاده نکنید و از همون CLASSPATH استفاده کنید
راه هاتون هم درسته
حالا اگه بعداً در این مورد چیزی دیدم می گم :)
سلام و سپاس
پارسال ی بار قسمت شد پشت فدورا نشستم وقتی میخواستم از export استفاده کنم دوستم (صاحب کامپیوتر) گفت export set بزن چون export set متغیر رو به طور دایم تنظیم میکنه
ولی تو اوبونتو همچین چیزی نیست اون اشتباه کرده یا اوبونتو متفاوت ه
-
«میخواستم یه تاپیک جدید باز کنم دیدم همینجا بپرسم بهتره»
من الان توی /etc/enviroment متغیر CLASSPATH را تعریف کرده ام و در خط فرمان با فرمان javac مشکلی ندارم اما در netbeans مشکلی که وجود دارد این هست که این متغییر را نمی شناسد.
آیا باید در netbeans به طور جداگانه این متغیر را تنظیم کرد؟ چگونه؟
-
درود
درمورد
usr/shar/java
منم هر چی گشتم علتی پیدا نکردم ( حرفتون درسته ولی علتشو نمی دونم :) )
ولی پیشنهاد میشه از اون استفاده نکنید و از همون CLASSPATH استفاده کنید
راه هاتون هم درسته
حالا اگه بعداً در این مورد چیزی دیدم می گم :)
سلام و سپاس
پارسال ی بار قسمت شد پشت فدورا نشستم وقتی میخواستم از export استفاده کنم دوستم (صاحب کامپیوتر) گفت export set بزن چون export set متغیر رو به طور دایم تنظیم میکنه
ولی تو اوبونتو همچین چیزی نیست اون اشتباه کرده یا اوبونتو متفاوت ه
نباید فرقی داشته باشه :)
فکر نمی کنم همچین چیزی دیده باشم :)
«میخواستم یه تاپیک جدید باز کنم دیدم همینجا بپرسم بهتره»
من الان توی /etc/enviroment متغیر CLASSPATH را تعریف کرده ام و در خط فرمان با فرمان javac مشکلی ندارم اما در netbeans مشکلی که وجود دارد این هست که این متغییر را نمی شناسد.
آیا باید در netbeans به طور جداگانه این متغیر را تنظیم کرد؟ چگونه؟
در CLASSPATH jar فایل های عمومی رو معرفی می کنند و بهتر هست همیشه ازش استفاده نکنید و تنظیمات هر پروژه تون با هم متفاوت باشه ( مگر چیزای خیلی کلی مثل rt.jar و..... )
روی پروژتون right click کنید
properties
libraries
اینجا می تونید lib ها رو اضافه کنید
اینطوری وقتی پروژه رو build می کنید lib های مربوط بهش همراه با اون هست ( به صورت jar یا war )
اینطوری لازم نیست برای اجرا در ماشین های مختلف ( یا deploy کردن ) classpath رو تغییر بدید ( مخصوصاً وقتی نسخه های مختلفی از lib داشته باشید )
-
مشکل حل شد.
راستی یه سوال
وقتی خواستم پروژم را روی یکی از سایتهای میزبانی پروژه قرار بدم. تمام کتابخانههای وابسته به اون را هم آپلود کنم؟ اینجوری پروژه سنگین نمیشه؟
-
مشکل حل شد.
راستی یه سوال
وقتی خواستم پروژم را روی یکی از سایتهای میزبانی پروژه قرار بدم. تمام کتابخانههای وابسته به اون را هم آپلود کنم؟ اینجوری پروژه سنگین نمیشه؟
درود
بستگی به lib هایی که استفاده می کنید داره
معمولاً سرورهای میزبانی فقط tomcat دارند ( اگر همین رو هم داشته باشند هنرکردن :) ) و اگر شما lib هایی بیشتر از common تامکت استفاده کرده باشید باید اونها رو هم همراه پروژه داشته باشید
از طرف دیگه کسی می تونه برای شما تضمین کنه که از چه نسخه ای از lib ها در سرور استفاده شده؟ یا پروژه های دیگه به چه ورژنی نیاز دارن؟ اگر برای اونها تغییر کنه برای شما مشکلی پیش نخواهد اومد؟
برای همین نیاز دارید که lib ها رو هم اضافه کنید
(البته lib های اضافه بر تامکت و lib های جاوا)