السلام عليكم و رحمة اللهمشرفي و أعضاء و زوار هذا
المنتدىأحبتيو اجهتني مشكلة في تنفيذ
الـ
shell scriptبإستخدام
الجافا و هي من المتطلبات الأساسية لتنفيذ مشروع
التخرج
الخطوات التي قمت بها هي :
1-حملت برنامج الـ cygwin و
نصبته ليقوم بعمل compile to tsk (the
sleuth kit)
2-نفذت الأوامر الخاصة بـ tsk في cygwin بعد عمل compile و تم التنفيذ بنجاح
3-بعد ذلك بدأت محاولة التنفيذ بالجافا
4-أستخدمت الكود الآتي :-
File workDir = new File("c:/Programme/cygwin/bin");
Runtime systemShell = Runtime.getRuntime();
String cmd = " istat -f nfts f:/c.dd 0";
Process shellOutput = systemShell.exec(workDir+"/"+cmd, null, workDir);و يكون الخطأ كالتالي
java.io.IOException: CreateProcess: c:\cygwin\bin/istat -f nfts f:/c.dd 0 error=2 at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.<init>(Win32Process.java:63) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Runtime.java:566) at java.lang.Runtime.exec(Runtime.java:428) at runcygwin.main(runcygwin.java:14)
مع العلم أنه إذا قمت بتنفيذ أي أوامر موجودة داخل الـ bin الخاصة بالـ cygwin يتم تنفيذها ، أما الأوامر التي لا توجد داخل الـ bin الخاصة بالـ cygwin يتم تنفيذها بصورة صحيحة من شاشة الـ cygwin ، أما عن طريق الجافا لا يتم تنفيذها
أرجو المساعدة في حل هذه المشكلة
و تقبلو جزيل شكري و تقديري
