Home Forums Job & Work Life JNI 는 기존 C/C++ 함수를 호출하는데 사용한다고 하면서, 왜? JNI 는 기존 C/C++ 함수를 호출하는데 사용한다고 하면서, 왜? Name * Password * Email 자바에 프린트 함수가 없어서 C++에 있는 std::out 함수를 써야 된다고 가정하면, 다음과 같은 함수를 님이 추가한 다음에 자바에서 호출할 수 있겠네요. 이런 식으로 std::out 대신에 다른 SDK의 API도 호출할 수 있죠. JNI wrapper: JNIEXPORT void JNICALL Java_com_baeldung_jni_ExampleParametersJNI_printMyString (JNIEnv* env, jobject thisObject, jstring stringToPrint) { std::string myString = env->GetStringUTFChars(stringToPrint, NULL); std::cout << myString << std::endl; } Java function definition: private native void printMyString(String stringToPrint); I agree to the terms of service Comment