मैं अपने 32-बिट .NET अनुप्रयोग से 64 बिट निष्पादन योग्य (java.exe) चलाने की कोशिश कर रहा हूं। मैं सभी संभावित आदेशों (जैसे dir
, cd
आदि) का समर्थन करने के लिए Process
कक्षा का उपयोग कर रहा हूं और cmd /c <command name>
का आह्वान कर रहा हूं।32-बिट प्रक्रिया से 64-बिट प्रक्रिया को कैसे शुरू करें
समस्या यह है कि मेरी मशीन पर मैंने जेआरई के 64-बिट संस्करण को स्थापित किया और जावा.एक्सई केवल C:\Windows\System32
फ़ोल्डर (x64) से उपलब्ध है। मैंने C:\Windows\System32\cmd.exe
पर कॉल करके cmd.exe
के 64 बिट संस्करण को स्पष्ट रूप से शुरू करने का प्रयास किया है, लेकिन कॉलिंग प्रक्रिया 32 बिट होने के कारण इसे SysWOW64
पर रीडायरेक्ट किया जाता है।
क्या यह काम करने के लिए मैं और कुछ कर सकता हूं?
EDIT संपूर्ण cmd /c
चीज एक लाल हेरिंग का थोड़ा सा है। यह समस्या का हिस्सा नहीं है, 64 बिट निष्पादन योग्य चलाने में सक्षम है।
इस उत्तर इस मामले में अधिक प्रकाश लाने सकता है: http://stackoverflow.com/questions/9466850/the-specified-procedure-could-not-be-found-after-disabling-wow64-redirection –
यह उत्तर मदद कर सकता है: http://stackoverflow.com/questions/9466850/the- निर्दिष्ट-procedure-could-not-be-found-after-disabling-wow64-redirection –