0
Java 서버용 Windows 서비스를 작성하려고합니다. 여기 내 invokeshutdown
방법을 작성한 방법입니다. 그러나 나는 여기에 참조 jobject
을 얻을 방법에 대해 혼란스러워합니다.invokeshutdown 메소드에서 jobject를 얻는 방법
DWORD WINAPI InvokeShutdown(LPVOID lpParam) {
JNIEnv *env;
jclass cls;
jmethodID mid;
//Since the JVM was created in a another thread. We have to attach the thread
//to JVM before making " calls
vm->AttachCurrentThread((void **)&env, 0);
cls = env->FindClass("com.my.internal.Launcher");
// Create the argument list.
va_list args;
va_start(args, "-dir=stop");
mid = env->GetMethodID(env, cls, "stop", "()V");
env->CallVoidMethodV(env, obj, mid, args);
vm->DetachCurrentThread();
Log("Detached thread\n");
return 0;
}
어떻게 내가 대신 정적 (stop
)는 '종료 방법'을하지 않는 이유가 궁금