+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.4هزار بازدید
0 امتیاز
1 پاسخ 428 بازدید
0 امتیاز
0 پاسخ 458 بازدید
0 امتیاز
1 پاسخ 2.6هزار بازدید
+1 امتیاز
1 پاسخ 2.6هزار بازدید
0 امتیاز
1 پاسخ 367 بازدید
+1 امتیاز
1 پاسخ 739 بازدید
0 امتیاز
2 پاسخ 687 بازدید
...