on 07-13-2006 9:50 AM
Hi, All
in my project, i need to call a java method from C code using JNI, yet I do
not know how to
retrieve the exit code of java program. the java code is like below
....
public static void main(....)
{
.....
if(error){
System.exit(-77);// the exit code is -77
....
}
and the JNI c code may like below
.....
/* Invoke main method. */
(*env)->CallStaticVoidMethod(env, mainClass, mainID, mainArgs);
//here I want to retrieve the exit code from java to check if there is an
error
...
--
any suggestions? thanks
anyone knows?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Liang Zhang,
In your C code add:
void (JNICALL y_exit)(jint code) {
/...
}
and when you are initialazing JVM options add:
JavaVMOption options[...];
options[...].optionString = "exit";
options[...].extraInfo = y_exit;
See http://java.sun.com/j2se/1.3/docs/guide/jni/jni-12.html
Best regards, Maksim Rashchynski.
User | Count |
---|---|
90 | |
10 | |
10 | |
10 | |
7 | |
7 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.