ورود

View Full Version : سوال: تنظیم Class-Path برای برنامه ی کاربردی در فایل jar



jlover
پنج شنبه 09 اردیبهشت 1389, 11:47 صبح
سلام
من اولین application م رو تکمیل کردم. و با نتبینز هم فایل آرشیوش (Jar) ساخته شده که البته فایلهای مورد نیاز برنامه (که چند تا آیکون و یک فایل properties هست) توی اون قرار نگرفتند و من با AlZip باز کردم و توی ریشه ی آرشیو قرار دادم اونا رو .
وقتی با IDE کار میکنم مشکلی پیش نمیاد، همه ی منابع توی پوشه ی

%netbeansproject%/my-project
هستند.
تا دلتون بخاد project properties رو بررسی کردم و اطلاعاتی که لازم بوده (تا اونجاییکه میدونستم) رو بهش دادم (از جمله splash screen که الان اون ایمیج رو هم تو همون پوشه ی ریشه ی پروژه م قرار دادم والبته هیچوقت نتونستم کار کردنشو ببینم! )

راستیتش من آخرش درست و حسابی سر از این داستان class-path سر در نیاوردم (فقط در حد اجرای یه کلاس در خط فرمان میدونم)
برنماه م هم اول کار باید اون فایل تنظیماتش رو بخونه و تنظیم کردم اگه پیدا نکرد، اجرا نشه...
خلاصه اینجوری باید مرتب به file not found و the system can not find the file specified برخورد کنم.

ممنون میشم راهنمایی بفرمایید، حداقل فعلن این رو راه بندازم تا بعد که کلاَ ببینم نصب یه برنامه و تنظیم class-path و .... چجوریه

با تشکر

mazdadoost
پنج شنبه 09 اردیبهشت 1389, 13:20 عصر
سلام
من اولین application م رو تکمیل کردم. و با نتبینز هم فایل آرشیوش (Jar) ساخته شده که البته فایلهای مورد نیاز برنامه (که چند تا آیکون و یک فایل properties هست) توی اون قرار نگرفتند و من با AlZip باز کردم و توی ریشه ی آرشیو قرار دادم اونا رو .
وقتی با IDE کار میکنم مشکلی پیش نمیاد، همه ی منابع توی پوشه ی

%netbeansproject%/my-project
هستند.
تا دلتون بخاد project properties رو بررسی کردم و اطلاعاتی که لازم بوده (تا اونجاییکه میدونستم) رو بهش دادم (از جمله splash screen که الان اون ایمیج رو هم تو همون پوشه ی ریشه ی پروژه م قرار دادم والبته هیچوقت نتونستم کار کردنشو ببینم! )

راستیتش من آخرش درست و حسابی سر از این داستان class-path سر در نیاوردم (فقط در حد اجرای یه کلاس در خط فرمان میدونم)
برنماه م هم اول کار باید اون فایل تنظیماتش رو بخونه و تنظیم کردم اگه پیدا نکرد، اجرا نشه...
خلاصه اینجوری باید مرتب به file not found و the system can not find the file specified برخورد کنم.

ممنون میشم راهنمایی بفرمایید، حداقل فعلن این رو راه بندازم تا بعد که کلاَ ببینم نصب یه برنامه و تنظیم class-path و .... چجوریه

با تشکر
سلام.
میشه پروژتون رو ضمیمه کنید؟
http://java.sun.com/javase/6/docs/technotes/tools/windows/java.html
http://java.sun.com/javase/6/docs/technotes/tools/windows/classpath.html

javanerd
پنج شنبه 09 اردیبهشت 1389, 13:37 عصر
سلام
من اولین application م رو تکمیل کردم. و با نتبینز هم فایل آرشیوش (Jar) ساخته شده که البته فایلهای مورد نیاز برنامه (که چند تا آیکون و یک فایل properties هست) توی اون قرار نگرفتند و من با AlZip باز کردم و توی ریشه ی آرشیو قرار دادم اونا رو .
وقتی با IDE کار میکنم مشکلی پیش نمیاد، همه ی منابع توی پوشه ی

%netbeansproject%/my-project
هستند.
تا دلتون بخاد project properties رو بررسی کردم و اطلاعاتی که لازم بوده (تا اونجاییکه میدونستم) رو بهش دادم (از جمله splash screen که الان اون ایمیج رو هم تو همون پوشه ی ریشه ی پروژه م قرار دادم والبته هیچوقت نتونستم کار کردنشو ببینم! )

راستیتش من آخرش درست و حسابی سر از این داستان class-path سر در نیاوردم (فقط در حد اجرای یه کلاس در خط فرمان میدونم)
برنماه م هم اول کار باید اون فایل تنظیماتش رو بخونه و تنظیم کردم اگه پیدا نکرد، اجرا نشه...
خلاصه اینجوری باید مرتب به file not found و the system can not find the file specified برخورد کنم.

ممنون میشم راهنمایی بفرمایید، حداقل فعلن این رو راه بندازم تا بعد که کلاَ ببینم نصب یه برنامه و تنظیم class-path و .... چجوریه

با تشکر
لزومی نداره که فایل‌های توی فایل jar باشند. ولی اگر توی فایل jar باشند باید با یک دستور انیچنینی لود بشن:

ResourceBundle.getBundle(bundleName).getClass().ge tResource(url)و اگر توی فایل jar‌ نباشند هم که باید فایل رو به صورت معمولی خوند.

jlover
پنج شنبه 09 اردیبهشت 1389, 20:22 عصر
لزومی نداره که فایل‌های توی فایل jar باشند. ولی اگر توی فایل jar باشند باید با یک دستور انیچنینی لود بشن:

ResourceBundle.getBundle(bundleName).getClass().ge tResource(url)و اگر توی فایل jar‌ نباشند هم که باید فایل رو به صورت معمولی خوند.
بسیار عالی :تشویق:
عجب گیجی هستم من !
فقط ای کاش یه جمله دیگه هم میگفتین تا من به مخ مبارکم فشار نیارم که فکر کنم همه ی منابع رو کافیه در همون پوشه ی حاوی فایل jar قرار بدم :لبخند:
:خجالت:

فقط دو تا مسئله ی دیگه هم هست که دومی خیلی مهمتره :

1. پس این نتبینز برا ما چیکار کرده ؟؟ اسپلش اسکرینی که ما ندیدیم. توی فایل مانیفستش هم هم اضافه کردم : SplashScreen-Image: splash.gif .
آرزومون شد یه بار رو برنامه ی خودمون اسپلش بذاریم :ناراحت: اونم حالا که یه بسته ی کامل ساختم ...
(البته این مورد رو شما جوابتونو میدونم javanerd عزیز :چشمک: میگی بیخیال نتبینز، بیا سراغ
ایکلیپس)
(توضیح درباره ی ایمیج اسپلشی که قراره به کار بره : یه فایل از نوع گیف با ابعاد 572x279 توی همون پوشه که همه چی توشه (!) قرار دادم. خودمم نقاشیش کردم :بامزه: با msPaint پس چیز خاصی نداره، یه رنگ پس زمینه و چند تا کلمه ! )

2. توی برنامه م (همون کلاس اصلی که قاب برنامه ست ) از یه TrayIcon استفاده کردم و خب یه پاپآپ منیو هم داره و........صد در صد عنوان آیتمها فارسیه، توی محیط توسعه م که اجرا میکردم مشکلی نبود، اما حالا که از توی بسته ی نرم افزار اجرا میکنم تک تک کاراکترها (دقیقن به همون تعدادی که باید باشه ) مربعی هستند توخالی :ناراحت: ، البته دلیلش رو بنا به تجربه میدونم : چون این مولفه ها از awt هستند و نه swing .
حالا من حتمن باید برم از همون native2ascii استفاده کنم یا راه بهتر و ساده تری هم هست ؟

پس از ویرایش :
نمیدونستم استفاده از ایزار native2ascii اینقدر آسونه !
الان ردیفش کردم این مورد دومی که عرض کرده بودم، فقط یه گیر کوچیک داره که توی عکس ضمیمه میتونید ببینید، چند رقم هم جورواجور امتحان کردم فایده نداشت : توی فایل متنی رشته ی مورد نظر فارسیمو تایپ کردم (یه بار با زدن اینت در آخرش، یه بار هم بدون اینتر زدن) اما هر دو بار هر چی تو فایل متنی جدید تولید شده توسط ابزار جاوا بود رو قرار دادم، فرقی نکرد !

سلام.
میشه پروژتون رو ضمیمه کنید؟

آقای مزدادوست، این همچین کار چیزی نیست ...همون برنامه ی شمارش ترافیک اینترنته که درباره ش یکی دو تا تاپیک برا گرفتن راهنمایی ایجاد کردم. این نرم افزار بعید میدونم به درد کسی بخوره (مگه یه نسخه ی بسیار قابل تنظیم تر ارایه بدم که تو فکرش هستم، در کنارش یه تجربه ای هم از مدلسازی و UML بدست بیارم و مستندات کاملن تمیزی هم براش بسازم و عرض کردم اونو قرار میدم حتمن...) ولی خب برا خونه ی ما و کسب تجربه ی من از نون شب واجبتر شده بود این برنامه :لبخندساده:
با اینکه تقریبن سفارشی شده فقط برای خونه خودمون ( منظورم تنظیماتشه، همون یکی دو تا تنظیم ) اما با کمال میل ضمیمه ش میکنم.
به هر حال ساخت شبونه ایست بسیار ابتدایی که فقط با در نظر گرفتن ضروریات ساخته شده و خالی از ایراد هم نخاهد بود، اما حدس میزنم ایراد عمده ای نداشته باشه

راستی، باید درایور winpcap ( فقط یه dll ) هم نصب باشه برای ویندوز . برای باقی پلتفرمها هم که فکر میکنم باید libpcap نصب باشه، دقیقشو از لینکهایی که در اینجا (http://barnamenevis.org/forum/showpost.php?p=955713&postcount=3) قرار دادم میتونید بدست بیارید

با تشکر

mazdadoost
پنج شنبه 09 اردیبهشت 1389, 23:01 عصر
بسیار عالی :تشویق:
عجب گیجی هستم من !
فقط ای کاش یه جمله دیگه هم میگفتین تا من به مخ مبارکم فشار نیارم که فکر کنم همه ی منابع رو کافیه در همون پوشه ی حاوی فایل jar قرار بدم :لبخند:
:خجالت:

فقط دو تا مسئله ی دیگه هم هست که دومی خیلی مهمتره :

1. پس این نتبینز برا ما چیکار کرده ؟؟ اسپلش اسکرینی که ما ندیدیم. توی فایل مانیفستش هم هم اضافه کردم : SplashScreen-Image: splash.gif .
آرزومون شد یه بار رو برنامه ی خودمون اسپلش بذاریم :ناراحت: اونم حالا که یه بسته ی کامل ساختم ...
(البته این مورد رو شما جوابتونو میدونم javanerd عزیز :چشمک: میگی بیخیال نتبینز، بیا سراغ
ایکلیپس)
(توضیح درباره ی ایمیج اسپلشی که قراره به کار بره : یه فایل از نوع گیف با ابعاد 572x279 توی همون پوشه که همه چی توشه (!) قرار دادم. خودمم نقاشیش کردم :بامزه: با msPaint پس چیز خاصی نداره، یه رنگ پس زمینه و چند تا کلمه ! )

2. توی برنامه م (همون کلاس اصلی که قاب برنامه ست ) از یه TrayIcon استفاده کردم و خب یه پاپآپ منیو هم داره و........صد در صد عنوان آیتمها فارسیه، توی محیط توسعه م که اجرا میکردم مشکلی نبود، اما حالا که از توی بسته ی نرم افزار اجرا میکنم تک تک کاراکترها (دقیقن به همون تعدادی که باید باشه ) مربعی هستند توخالی :ناراحت: ، البته دلیلش رو بنا به تجربه میدونم : چون این مولفه ها از awt هستند و نه swing .
حالا من حتمن باید برم از همون native2ascii استفاده کنم یا راه بهتر و ساده تری هم هست ؟

پس از ویرایش :
نمیدونستم استفاده از ایزار native2ascii اینقدر آسونه !
الان ردیفش کردم این مورد دومی که عرض کرده بودم، فقط یه گیر کوچیک داره که توی عکس ضمیمه میتونید ببینید، چند رقم هم جورواجور امتحان کردم فایده نداشت : توی فایل متنی رشته ی مورد نظر فارسیمو تایپ کردم (یه بار با زدن اینت در آخرش، یه بار هم بدون اینتر زدن) اما هر دو بار هر چی تو فایل متنی جدید تولید شده توسط ابزار جاوا بود رو قرار دادم، فرقی نکرد !

آقای مزدادوست، این همچین کار چیزی نیست ...همون برنامه ی شمارش ترافیک اینترنته که درباره ش یکی دو تا تاپیک برا گرفتن راهنمایی ایجاد کردم. این نرم افزار بعید میدونم به درد کسی بخوره (مگه یه نسخه ی بسیار قابل تنظیم تر ارایه بدم که تو فکرش هستم، در کنارش یه تجربه ای هم از مدلسازی و UML بدست بیارم و مستندات کاملن تمیزی هم براش بسازم و عرض کردم اونو قرار میدم حتمن...) ولی خب برا خونه ی ما و کسب تجربه ی من از نون شب واجبتر شده بود این برنامه :لبخندساده:
با اینکه تقریبن سفارشی شده فقط برای خونه خودمون ( منظورم تنظیماتشه، همون یکی دو تا تنظیم ) اما با کمال میل ضمیمه ش میکنم.
به هر حال ساخت شبونه ایست بسیار ابتدایی که فقط با در نظر گرفتن ضروریات ساخته شده و خالی از ایراد هم نخاهد بود، اما حدس میزنم ایراد عمده ای نداشته باشه

راستی، باید درایور winpcap ( فقط یه dll ) هم نصب باشه برای ویندوز . برای باقی پلتفرمها هم که فکر میکنم باید libpcap نصب باشه، دقیقشو از لینکهایی که در اینجا (http://barnamenevis.org/forum/showpost.php?p=955713&postcount=3) قرار دادم میتونید بدست بیارید

با تشکر
سلام :ببی انقدر برنامت سریع لود میشه که splash فرصت نمیکنه!:چشمک:

jlover
پنج شنبه 09 اردیبهشت 1389, 23:20 عصر
سلام :ببی انقدر برنامت سریع لود میشه که splash فرصت نمیکنه!:چشمک:
اوه
یعنی از نظر تکنیکی بخایم حساب کنیم، یه بازه ی مشخصی به نمایش اسپلش اختصاص داره که اون بازه هم اگه درست فهمیده باشم، ....نفهمیدم :افسرده: از کی تا کی میشه دقیقن :خجالت:

mazdadoost
پنج شنبه 09 اردیبهشت 1389, 23:40 عصر
اوه
یعنی از نظر تکنیکی بخایم حساب کنیم، یه بازه ی مشخصی به نمایش اسپلش اختصاص داره که اون بازه هم اگه درست فهمیده باشم، ....نفهمیدم :افسرده: از کی تا کی میشه دقیقن :خجالت:
فکر می کنم به قدر load شدن برنامت تو حافظه!

jlover
جمعه 10 اردیبهشت 1389, 00:51 صبح
:ناراحت:
متاسفانه دوباره نمایش عناوین آیتم های popUp menue برنامه دچار مشکل شده !
دوباره همونجوری مربع، مربع نشون میده (وقتیکه فایل jar رو اجرا میکنم)، فکر اون موقعی که گفتم درست شده، از روی IDE تست گرفته بودم...
پروژه رو چند بار clean & build کردم با کد جدید که از یونیکد اسکیپ برای ساخت رشت استفاده میکنه ، اما نه خیر، نمیتونه رندر کنه
حالا به این تاپیک هم البته ربطی نداره، عذر میخام...اگه لازم بود بگین با یه تاپیک مرتبط ادغام کنم یا یکی بسازم

با سپاس

javanerd
جمعه 10 اردیبهشت 1389, 08:44 صبح
چرا رشته‌ها رو externalize نمی‌کنی؟

jlover
دوشنبه 13 اردیبهشت 1389, 23:20 عصر
چرا رشته‌ها رو externalize نمی‌کنی؟
اگه درست منظورتونو متوجه شده باشم، تاثیری نداشت !
سری به تاپیک زیر بزنید لطفن :
http://barnamenevis.org/forum/showthread.php?t=218727