2012-07-23 1 views
1
public static void main(String args[]) throws IOException 
{ 
    Process p = Runtime.getRuntime().exec("java E:/workspace/JNIProgram/src/JNIProgram.class"); 
} 

에서 별도의 프로세스로 클래스 파일을 실행하므로이 코드를 가지고 있지만 JNIProgram.class 파일을 실행하려고 시도하지만 프로그램이 작업을 수행하지 않고 즉각 종료됩니다 (새 txt 파일을 만드는 것이므로 Java 코드

그래서 내가 잘못

+0

또한 [runtime.exec info. 페이지] (http://stackoverflow.com/tags/runtime.exec/info). –

답변

6

java 명령을 뭐하는 거지) 쓸 것은 자바 클래스 이름 아닌 파일 이름 기대하고있다.

따라서 java E:/workspace/JNIProgram/src/JNIProgram.class 명령이 잘못되었습니다. 명령 프롬프트 창에서 수동으로 시도하면 오류 메시지가 나타납니다.

명령은 다음과 같이해야한다 :

java -cp E:\workspace\JNIProgram\src JNIProgram 

참고 : -cp 옵션은 클래스 경로이며, 이후에 무엇 후 그 클래스가 아닌 경우, 단지 JNIProgram이다 정규화 된 클래스 이름 (패키지에 있음).

먼저 다른 Java 프로그램에서 작동하게하려면 먼저 명령 행에서 명령을 수동으로 실행할 수 있는지 확인하십시오.

+1

고마워! 내가 너없이 뭘했는지 모르겠다. – user1546022

+0

@ user1546022 Please 대답을 받아 들였다. – GingerHead