System.exit()を呼び出すJavaライブラリへのCインターフェイスを作成しています。私が呼ん:JNIから呼び出されたコードでSystem.exit()をトラップする方法
/* Calls the main method for the class */
printf("about to call main\n");
(*env)->CallStaticVoidMethod(env, mainClass, mainMethod, args);
printf("returning from main\n");
I(残念ながら)ライブラリを変更するオプションを持っていないが、私はまだJVMがCの呼び出し元の関数に戻って制御を返すためのように(私は様々なクリーンアップを行うことができますしたいですタスクなど)。 JNIにそれをさせる方法はありますか、それとも私はSOLですか?あなたはとても単純なケースのためのバイトコードの編集を必要としない
なぜ悲観的な、間違った答えが受け入れられるのですか? – Philippe
私はライブラリからソースにアクセスして、あなたが提案した変更を加えることができないためです。私が何かを逃していない限り。 – PerilousApricot