السلام عليكم ورحمة الله تعالى وبركاته
أخواني كيف أستطيع ربط ملف .exe بالجافا .
يعني عند تنفيذ البرنامج أضغط على الزر فيفتح الملف .exe وينفذ ؟؟
السلام عليكم ورحمة الله تعالى وبركاته
أخواني كيف أستطيع ربط ملف .exe بالجافا .
يعني عند تنفيذ البرنامج أضغط على الزر فيفتح الملف .exe وينفذ ؟؟
أستحلفكم بالله أن تتذكروني بالدعاء بأن يفرج الله مابي من كرب وان يوفقني لما يحبه ويرضاه .
-------أمانة في عنق كل من قرأ كلماتي أن يدعولي -------------
تستخدمى
:) Runtime or Process Class
try {
String command = "c:\\program.exe";
// Execute a command by Process Class
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}سأل الممكن المستحيل : أين تقيم ؟ فأجابه في أحلام العاجز
----------------------------------------
نمضى النصف الأول من حياتنا بحثاً عن المال والنجاح والشهرة ونمضى
النصف الثانى منها بحثاً عن الأطباء
-----------------------------------------
شخصٌ يرى ذا الكون وهو جالسٌ ويجوب هذي الأرض بين الدول
مش كل البرامج بتشتغل فى حاجات بتلع الارور ده
CreateProcess error=2, The system cannot find the file specified
او ده
CreateProcess error=740, The requested operation requires elevation
ارجو الرد

عبد الله طريقة الاستدعاء تختلف حسب اختلاف البيئة و نوع الملف
No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!

انا مفهمتش كلام حضرتك بس انا جربت 3 ملفات exe واحد بس اللى اشتغل والاتنين التانيين ظهرت الرسالتين دول

اكتب الكود لو امكن
No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!

يا بشمهندس انا كتبت نفس الكود بس غيرت اسم البرنامج بس برنامج واحد هو اللى اشتغل والاتنين التانيين طلعو error
وعموما ده الكود الاول
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Graphics g= null;
Image i= null;
String com="d:\\klmcodec431.exe";
try {
Process ch = Runtime.getRuntime().exec(com);
} catch (IOException ex) {
Logger.getLogger(AbbaView.class.getName()).log(Level.SEVERE, null, ex);
}
}وده شغال عادى
وده التانى
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Graphics g= null;
Image i= null;
String com="d:\\kb780190.exe";
try {
Process ch = Runtime.getRuntime().exec(com);
} catch (IOException ex) {
Logger.getLogger(AbbaView.class.getName()).log(Level.SEVERE, null, ex);
}
}وده بيطلع ال error ده
SEVERE: null
java.io.IOException: Cannot run program "d:\kb780190.exe": CreateProcess error=740, The requested operation requires elevation
وده التالت
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Graphics g= null;
Image i= null;
String com="d:\\install_flash_player_active_x.exe";
try {
Process ch = Runtime.getRuntime().exec(com);
} catch (IOException ex) {
Logger.getLogger(AbbaView.class.getName()).log(Level.SEVERE, null, ex);
}
}وده بيطلع ال error ده
SEVERE: null
java.io.IOException: Cannot run program "d:\install_flash_player_active_x.exe": CreateProcess error=2, The system cannot find the file specified

ياعزيزي الكود في الاول كان يستدعي برنامج command line وليس برنامج Win32
ثانيا الاستدعاء يكون هكذا
"cmd /c start d:\\kb780190.exe"
يفضل كتابة الامر كمصفوفة
شوف بقى لو مشى معاك لو مامشاش يبقى العملية كلها في تعديل الString واستخدم بدله String[] فيها كل امر منفصل كعنصر
تم تعديل هذه المشاركة بواسطة mental-driller في 21 مايو 2011 في 23:29
No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!

The requested operation requires elevation
بمعنى ان البرنامج الذي تحاول تنفيذه يحتاج صلاحيات Administrator لتشغيله (انت تستخدم ويندوز 7 او فيستا ؟؟)