[ java ] in KIDS 글 쓴 이(By): Sue (eXponent) 날 짜 (Date): 2002년 11월 20일 수요일 오후 01시 26분 37초 제 목(Title): Re: java -> c -> exe 파일 실행 Java에서 jni 인가하는 인터페이스 (제가 자바가 깡통이래서요..) 를 통해서 /sbin/hwclock 을 실행하려고 합니다. 그래서 jni 하부의 C 언어에서 다음과 같이 했걸랑요? if((pid=fork()) == 0){ execl( "/sbin/hwclock" , "--systohc" , (char *)NULL ); } wait(0); 그랬는데, 요거만 컴파일해서 실행하면 되는데 Java 에서 call 하는 걸로 고치면 아예 시스템이 뻗어버리는 현상이... Java는 JVM에서 interpreting하기 때문에 그런건가요? Java에서 C 함수를 호출하는거하고, 여기서 외부 실행화일을 실행하는 법 아시는 분 계시면 좀 알려주십쇼. 그리고, Java 에 관련된 교육이나 뭐 이런거 프로그램 아시는 분 계십니까? 요즘하는 project에 Java code가 깔려죽을 만큼 많은데, 아는게 없어서 큰일입니다. 미리 감사드립니다요. ----------------------------------------------- 일단 Java에서 외부 실행화일을 실행하는 방법은 java.lang.Runtime class를 이용하는 것입니다만, 왜 굳이 C를 통해 그런 작업을 하시는지. @ pid=fork()부분이 가장 마음에 걸리는군요. 사실 JNI에서 execl()을 호출하는 것도 이해는 안되지만... |