java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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()을 호출하는 것도 이해는 안되지만...


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.