الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط مشروع جافا بملف .Exe

بدأه Marwa_java في 21 مايو 2011 · 8 رد · 767 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالى وبركاته

أخواني كيف أستطيع ربط ملف .exe بالجافا .

يعني عند تنفيذ البرنامج أضغط على الزر فيفتح الملف .exe وينفذ ؟؟

أستحلفكم بالله أن تتذكروني بالدعاء بأن يفرج الله مابي من كرب وان يوفقني لما يحبه ويرضاه .

-------أمانة في عنق كل من قرأ كلماتي أن يدعولي -------------

#2

تستخدمى

:) 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) {
}

سأل الممكن المستحيل : أين تقيم ؟ فأجابه في أحلام العاجز

----------------------------------------

نمضى النصف الأول من حياتنا بحثاً عن المال والنجاح والشهرة ونمضى

النصف الثانى منها بحثاً عن الأطباء

-----------------------------------------

شخصٌ يرى ذا الكون وهو جالسٌ ويجوب هذي الأرض بين الدول

#3

مش كل البرامج بتشتغل فى حاجات بتلع الارور ده

CreateProcess error=2, The system cannot find the file specified

او ده

CreateProcess error=740, The requested operation requires elevation

ارجو الرد

2coscqr.jpg
#4

عبد الله طريقة الاستدعاء تختلف حسب اختلاف البيئة و نوع الملف

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#5

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

2coscqr.jpg
#6

اكتب الكود لو امكن

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#7

يا بشمهندس انا كتبت نفس الكود بس غيرت اسم البرنامج بس برنامج واحد هو اللى اشتغل والاتنين التانيين طلعو 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

2coscqr.jpg
#8

ياعزيزي الكود في الاول كان يستدعي برنامج 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!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#9
The requested operation requires elevation

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

مواضيع مشابهة