PDA

View Full Version : سوال: روشی برای restart برنامه java



[younes]
چهارشنبه 14 مرداد 1394, 01:39 صبح
درود

هیچ راه حل ساده ای وجود داره اگر بخوام برنامه ام رو restart کنم یعنی برنامه کامل بسته بشه و دوباره باز بشه؟
فقط استفاده از Runtime و .exec() به ذهنم میرسه.

محمد فدوی
چهارشنبه 14 مرداد 1394, 10:30 صبح
منم اینو (http://stackoverflow.com/questions/4159802/how-can-i-restart-a-java-application) پیدا کردم که تقریبا چیزیه که خودت به ذهنت رسیده.

[younes]
چهارشنبه 14 مرداد 1394, 12:13 عصر
اگر کاربر متغییر محیطی رو تنظیم نکرده باشه نمیشه با دستور java -jar App.jar تو خط فرمان برنامه رو اجرا کرد درسته؟یا فقط نصب jre کفایت میکنه؟

محمد فدوی
چهارشنبه 14 مرداد 1394, 12:56 عصر
اگه JRE توی متغیر محیطی نباشه نمی‌شه اون دستور رو اجرا کرد. ولی می‌شه با استفاده از کلاس System محل نصب شدن JRE رو پیدا کرد و به تبع اون محل فایل اجرایی java رو. این رو توی اون لینکی که بت دادم گفته:
final String javaBin = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java";
دیگه با این‌کار وابسته به این نیستی که کاربر JRE رو توی متغیر محیطی بذاره. در هر صورت می‌تونی برنامه‌ت رو راه‌اندازی مجدد کنی.