मेरे पास जावा एप्लिकेशन है जो जेएनआई के माध्यम से सी ++ में लिखे गए डीएलएल को कॉल करता है, यह डीएलएल गतिशील रूप से एक और डीएलएल लोड करता है। किसी भी तरह से सी ++ में सीर को लिखे गए संदेश कुछ हिस्सों में कुछ हिस्सों में जावा भाग के स्टडआउट-स्ट्रीम में बदल जाते हैं। सी ++ भाग में और न ही जावा भाग में किसी भी मानक स्ट्रीम (सीर, कोउट, स्टडआउट, स्टेरर इत्यादि) का कोई स्पष्ट पुनर्निर्देशन नहीं है।स्टडआउट (जावा) में सीर (सी ++) कैसे चालू हो सकता है?
यह कैसे हो सकता है? मैं कैसे सुनिश्चित कर सकता हूं कि सी ++ परत की सीर-स्ट्रीम जावा परत की स्टीडर-स्ट्रीम में समाप्त हो जाती है?
JVM सभी मामलों में एक ही है,
JRE संस्करण: 6.0_27-B07, जावा वी एम: जावा हॉटस्पॉट (टीएम) क्लाइंट वी एम (20.2-B06 मिश्रित मोड windows-x86)
शायद यह संभवतः यह है कि जेवीएम को सी ++ ' –
@ श्रीहर चिलकपाटी में लागू किया जा रहा है, यह क्यों मायने रखता है? – user93353
चूंकि JVM को 'C++' में लागू किया गया है, इसलिए जावा परत सी ++ परत के शीर्ष पर होगी। तो मुझे लगता है कि शायद यह हो रहा है क्योंकि जावा लेयर कंसोल पढ़ रहा है जिस पर सी ++ संदेश मुद्रित होते हैं। यह भी हो सकता है क्योंकि चूंकि 'jni dll' द्वारा पोस्ट की गई त्रुटियों की निगरानी JVM द्वारा की जा रही है। –