2013-06-16 3 views
1

나는 프로그래밍 Java 응용 프로그램을 실행하려면 나는 [이를 새] 나는 단순히이 방법실행 프로그램

try { 
    String line; 
    Process p2 = Runtime.getRuntime().exec("java NewFile"); 
    BufferedReader in = new BufferedReader(
     new InputStreamReader(p2.getInputStream())); 
    while ((line = in.readLine()) != null) { 
     System.out.println(line); 
    } 
    in.close(); 
} 
catch (Exception e) { 
     // ... 
} 

를 사용할 수있는 파일의 같은 디렉토리에서 오전 그러나 문제는 내가 '때 경우 m [NewFile] 파일의 디렉토리에 없습니다. 나는 Process p2 = Runtime.getRuntime().exec("java /users/Documents/project/NewFile");을 시도했지만 작동하지 않습니다.

+0

'ProcessBuilder'를 사용하십시오. 'Runtime.exec()'는 사용되어서는 안됩니다. – fge

답변

3

클래스가 포함 된 폴더를 classpath에 포함시켜야합니다. 함께 시도해 볼 수 있습니다

java -cp /users/Documents/project NewFile 
+0

그게 효과가 .. 고마워요 – user2229953

+0

당신은 환영합니다 :) – Pshemo

+0

@ user2229953 : Pshemo의 대답이 문제를 해결했다면, 당신은 그것을 왼쪽에있는 체크 표시를 클릭하여 "받아들이 길"원할 것입니다. –