+1 امتیاز
قبل در برنامه نویسی توسط (922 امتیاز)

در یک برنامه جاوا که با استفاده از Swing پیاده سازی شده است می خواهم پس از کلیک برروی یک دکمه یک برنامه exe (یک برنامه دسکتاپ دیگر) که در کنار فایل jar برنامه قرار دارد اجرا شود، آیا می توانم این کار را در جاوا انجام دهم؟

1 پاسخ

+2 امتیاز
قبل توسط (434 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

با استفاده از کلاس ProcessBuilder:

new ProcessBuilder("app.exe").start();

ویا کلاس Runtime:

Runtime.getRuntime().exec("app.exe");

 

قبل توسط (922 امتیاز)
با تشکر از جوابتون، تفاوت این دو روش در چیست؟
قبل توسط (434 امتیاز)
+2
تا آنجایی که میدونم ProcessBuilder دقیقا برای همین منظور(ایجاد و اجرای یک پروسه جدید) طراحی شده است که در نسخه 1.5 به بعد معرفی شده است و قابلیتهایی مانند تعریف متغیرهای محیطی برای subprocess ها و یا تغییر فولدر کاری(working directory) در آن دیده شده است، در مقابل Runtime و دستور getRuntime مشخصات محیط اجرای برنامه جاری را در اختیار برنامه نویس قرار میدهد که اجرای دستور(دستورات) بوسیله exec در آن بعنوان یک قابلیت(بدردبخور!) در آن لحاظ شده است.

سوالات مشابه

+1 امتیاز
1 پاسخ 4.1هزار بازدید
0 امتیاز
1 پاسخ 328 بازدید
0 امتیاز
0 پاسخ 366 بازدید
0 امتیاز
1 پاسخ 2.4هزار بازدید
+1 امتیاز
1 پاسخ 2.5هزار بازدید
0 امتیاز
1 پاسخ 239 بازدید
+1 امتیاز
1 پاسخ 468 بازدید
0 امتیاز
2 پاسخ 567 بازدید
...