ورود

View Full Version : اجرا برنامه های دسکتاپی جاوا



dele514
دوشنبه 13 مرداد 1393, 15:42 عصر
سلام به همه.
می خواستم بدونم چطوری برانامه های گرافیکی(دارای فرموباتونو..)رو بدون نیاز به jdk و cmd اجرا کنم؟
به زبون دیگه چه طوری کامپایلش کنم که با دابل کلیلک اجرا شه.(بحث همون قابل حمل بودن برنامه های جاوا).
با تشکر
اگه سوال تکراریه لطفا لینک بدبد.

manoto1371
دوشنبه 13 مرداد 1393, 16:28 عصر
سلام
شما اگر از برنامه خودتان فایل jar بسازید به راحتی اجرا خواهد شد
تو محیط های مختلف به طرق مختلف ساخته میشه، میتونید با جستجو تو وب پیدا کنید.

vahid-p
دوشنبه 13 مرداد 1393, 18:18 عصر
تنها باید روی سیستم مقصد JRE نصب باشه. بعدش برنامه جاوا مثل برنامه های دیگه با دابل کلیک اجرا میشه ( در صورتی که واسط گرافیکی داشته باشه )

پس مشکلی نخواهید داشت.

mr.dp+
سه شنبه 14 مرداد 1393, 01:49 صبح
شاید نرم افزار شما جوری باشه که مثلا کاربر یک فایل جاوا رو بخواد تو اون نرم افزار کامپایل بکنه ولی در اینصورت کاربر باید JDK هم دانلود نصب بکنه.
ولی یه راهی هست که شما میتونید از کامپایلر جاوا از Eclipse استفاده بکنید.
یه نگاهی به این لینک (http://stackoverflow.com/questions/5600213/using-java-compiler-api-without-requiring-install-of-jdk)بندازید.

برای cmd هم که شما بالاخره یک بار باید کلاس هاتون رو کامپایل کنید و بعدش هم اگه پروژه دارای GUI باشه که شما مثلا توی Eclipse و... یا توی CMD یک بار دستور Make کردن اون پروژه رو میدی و یک فایل قابل اجرا با فرمت jar برات داخل پوشه پروژه ساخته میشه.
شما اگه بخوای از طریق CMD اینکارو انجام بدی میتونی از این ویدیو آموزشی استفاده کنی > کلیک (https://www.youtube.com/watch?v=WTfjbOIfi10)

dele514
سه شنبه 14 مرداد 1393, 13:13 عصر
تنها باید روی سیستم مقصد JRE نصب باشه. بعدش برنامه جاوا مثل برنامه های دیگه با دابل کلیک اجرا میشه ( در صورتی که واسط گرافیکی داشته باشه )

پس مشکلی نخواهید داشت.
در این صورت که اکثر کاربر ها با این جور مسئله ها(jre( آشنا نیستند باید چی کار کنن؟مگه همین نرم افزار های کاربردی رو که خیلی با هاشون سروکار داریم و در محیط ویندوز اجرا می کنیم رو برای اجرا شدنشون
باید کامپایلر زبانی که با اون نوشته شدن یا برای جاوا به قول شما jre روی سیستم عاملشون نصب کنند؟فکر کنم سوالمو بد مطرح کردم.منظور من اجرا نرم افزار های کاربردی جاوا بود که برای اجرا وابسته به
هیچ گونه نصب برنامه یا هر چیزی دیگه ای نباشه.
به هر حال از پاسخگویی تون تشکر می کنم.

cups_of_java
سه شنبه 14 مرداد 1393, 14:21 عصر
این جور یا
1) برنامه ها JRE رو داخل خودشون توکار می کنن
یا
2) یه setup درست میکنن که حین نصب برنامه JRE رو هم نصب میکنه اتوماتیک


برای هر کدوم از این روش ها بگردید راه های انجامشون رو پیدا می کنید.

dele514
سه شنبه 14 مرداد 1393, 18:23 عصر
این جور یا
1) برنامه ها JRE رو داخل خودشون توکار می کنن
یا
2) یه setup درست میکنن که حین نصب برنامه JRE رو هم نصب میکنه اتوماتیک


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

[younes]
سه شنبه 14 مرداد 1393, 18:39 عصر
درود



1) برنامه ها JRE رو داخل خودشون توکار می کنن

این که شما گفتید ممکنه بیشتر توضیح بدید لطفا؟

cups_of_java
سه شنبه 14 مرداد 1393, 18:43 عصر
http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable

http://stackoverflow.com/questions/13045719/how-to-deliver-my-java-application-with-a-particular-jre

http://mark.koli.ch/bundle-java-the-jre-and-launch-a-java-app-with-7zip-sfx

mr.dp+
سه شنبه 14 مرداد 1393, 20:03 عصر
شما تو اول سوالتون در مورد JDK حرف زدید که یعنی نوع سوال فرق میکنه .

شما برای اینکه setup بسازید برای نرم افزارتون ، میتونید از نرم افزار InstallAnywhere استفاده کنید که در نوع خودش عالیه و کار هم باهاش آسونه.
امکانات زیادی داره . همینطور میتونید تعیین کنید که jre رو برای کاربر در صورت نبود نصب بکنه یا نه + امکانات زیاد دیگه
همچنین به صورت مجزا میتونید برای هر سیستم عامل صورت مجزا فایل setup بسازید
آدرس:
http://www.flexerasoftware.com/products/software-installation/installanywhere