السلام عليكم
أرجوكم عندي مشكلة تظهر لي مع استخدام الكلاس ProcessBuilder
ما راح أطول عليكم, البرنامج عملته صغير ليكون تجريبي, يتكون من 2 classes, الأول فقط يطبع لي عبارة معينة والثاني ينفذ البرنامج الأول ولكن في عملية مستقلة, إليكم الأكواد:
First.java
public class First {
public First() {
System.out.println("Hello World !");
}
/**
* @param args
*/
public static void main(String[] args) {
First app = new First();
}
}
Main.java
import java.io.File;
public class Main {
public Main() {
try {
ProcessBuilder process = new ProcessBuilder("java First");
process.directory(new File(System.getProperty("user.dir") + "/bin"));
process.start();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
Main app = new Main();
}
}
أستخدم أنا برنامج Eclipse وفيه مثل منتوا عارفين مجلد src للملفات المصدرية ومجلد bin لملفات class.
الخطأ اللي يظهر لي يقول لي انوا مو قادر يحصل المسار اللي أنا محدده ونص الخطأ بالضبط هو:
java.io.IOException: Cannot run program "java First" (in directory "F:\Java World\eclipse_workspace\Quick\bin"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at Main.<init>(Main.java:10)
at Main.main(Main.java:20)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 3 more
أقسم بالله تفقعت عيوني ماني قادر أعرف فين الخطأ - آآآآآآآآآآآآآآآآآه يا ألبي آآآآآآآآه

