मैं जावा का उपयोग कर प्रोग्राम विंडोज अनुप्रयोगों और यह एक ".jar" फ़ाइल बनाता है जो ".exe" फ़ाइल नहीं है। जब कोई जावा रनटाइम स्थापित क्लाइंट कंप्यूटर ".jar" फ़ाइल खोलता है, तो यह Winrar के साथ एक संग्रह के रूप में चलता है। मैं जानना चाहता हूं कि कैसे जावा रनटाइम स्थापित किया गया है या नहीं, यह पता लगाने के लिए कि जावा रनटाइम स्थापित करने के लिए उपयोगकर्ता को बताए गए संदेश बॉक्स को दिखाने के लिए जावा रनटाइम स्थापित किया गया है या नहीं, या जावा रनटाइम का उपयोग करते हुए ".jar" फ़ाइल लॉन्च करता है ।यह पता लगाने के लिए कि जावा रनटाइम स्थापित है या नहीं
उत्तर
आप रजिस्ट्री में देख सकते हैं। यह आपको बताएगा कि आपके पास जेआरई है, और कौन सा संस्करण है।
this document से:
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\<version number>
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit\<version number>
जहां, प्रमुख नाबालिग और पैच संस्करण संख्या भी शामिल है, उदाहरण के लिए, 1.4.2_06
यह ध्यान दिया जाना चाहिए कि "HKEY_LOCAL_MACHINE \ Software \ JavaSoft \ जावा डेवलपमेंट किट \ <संस्करण संख्या>" रजिस्ट्रीकी सी # फ़ंक्शंस का उपयोग करके प्रोग्रामेटिक रूप से एक्सेस नहीं किया जा सकता है। – LeeCambl
आप रजिस्ट्री
RegistryKey rk = Registry.LocalMachine;
RegistryKey subKey = rk.OpenSubKey("SOFTWARE\\JavaSoft\\Java Runtime Environment");
string currentVerion = subKey.GetValue("CurrentVersion").ToString();
एक html पृष्ठ जो एक "जावा स्थापित करें" पृष्ठ पर एक रीडायरेक्ट रद्द में एक छोटा सा एप्लेट देख सकते हैं।
संपादित करें: यह लगभग एकमात्र वास्तव में बुलेट प्रूफ तरीका है। JavaSoft युक्त कोई भी रजिस्ट्री कुंजी केवल सूर्य JVM के लिए है और कोई अन्य नहीं (जैसे आईबीएम या बीईए)।
बचपन में 'जावा-वर्जन' शुरू करें। एक्स्ट्राकोड की जांच करें और वर्जनइन्फो
List<String> output = new List<string>();
private bool checkIfJavaIsInstalled()
{
bool ok = false;
Process process = new Process();
try
{
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.Arguments = "/c \"" + "java -version " + "\"";
process.OutputDataReceived += new DataReceivedEventHandler((s, e) =>
{
if (e.Data != null)
{
output.Add((string) e.Data);
}
});
process.ErrorDataReceived += new DataReceivedEventHandler((s, e) =>
{
if (e.Data != null)
{
output.Add((String) e.Data);
}
});
process.Start();
process.BeginOutputReadLine();
process.BeginErrorReadLine();
process.WaitForExit();
ok = (process.ExitCode == 0);
}
catch
{
}
return (ok);
}
- 1. यह पता लगाने के लिए कि जावा जावास्क्रिप्ट
- 2. यह पता लगाने के लिए कि विंडोज
- 3. यह पता लगाने के लिए कि क्या जेएमएस कनेक्शन है?
- 4. यह पता लगाने के लिए कि कोई फ़ाइल पीडीएफ या टीआईएफएफ है या नहीं?
- 5. यह पता लगाने के लिए कि स्क्रीन एंड्रॉइड डिवाइस में कैपेसिटिव या प्रतिरोधी है या नहीं?
- 6. यह पता लगाने के लिए कि जीपीएस सिग्नल कमजोर या उच्च है या नहीं?
- 7. यह पता लगाने के लिए कि होस्ट डिवाइस आईफोन या आईपैड है या नहीं?
- 8. यह पता लगाने के लिए कि कोई कनेक्टेड यूएसबी प्रिंटर चालू या बंद है या नहीं?
- 9. कोको: यह पता लगाने के लिए कि कोई एनएसएसटींग अपरिवर्तनीय या परिवर्तनीय है या नहीं?
- 10. यह पता लगाने के लिए कि मुझे VCRedist इंस्टॉल करने की आवश्यकता है या नहीं?
- 11. यह पता लगाएं कि क्या आईफोन रनटाइम
- 12. जावा: वर्तमान जावा रनटाइम का पता लगाने के लिए एक जेआरई या जेडीके है?
- 13. यह पता लगाने के लिए कि कोई छवि बंडल के भीतर मौजूद है या नहीं?
- 14. एपीआई स्तर 4 है या नहीं, यह पता लगाने के लिए कि स्क्रीन चालू या बंद है या नहीं?
- 15. यह पता लगाने के लिए कि मेमोरी लीक कहां है?
- 16. यह पता लगाने के लिए कि find_package पैकेज (बूस्ट)
- 17. यह पता लगाने के लिए कि मेरे आईओएस एप्लिकेशन का कोई नया संस्करण है या नहीं?
- 18. यह पता लगाने के लिए कि कंप्यूटर इंटरनेट से कनेक्ट है या नहीं?
- 19. यह पता लगाने के लिए कि कोई टाइमर चल रहा है या नहीं?
- 20. यह पता लगाने के लिए कि किसी विशेष डिवाइस में सिम हार्डवेयर समर्थन है या नहीं?
- 21. यह पता लगाने के लिए कि डिवाइस में एसडीकार्ड है या नहीं?
- 22. यह पता लगाने के लिए कि कोई विशिष्ट ड्राइव हार्ड ड्राइव है या नहीं?
- 23. यह पता लगाने के लिए कि वर्चुअल मशीन पर स्क्रिप्ट चल रही है या नहीं?
- 24. यह पता लगाने के लिए कि मेरा एप्लिकेशन वर्चुअल मशीन में चल रहा है या नहीं?
- 25. यह पता लगाने के लिए कि किसी HTML पृष्ठ में कोई वीडियो है या नहीं?
- 26. यह पता लगाने के लिए कि Vista UAC सक्षम है या नहीं?
- 27. यह पता लगाने के लिए कि कोई प्रोग्राम उपप्रोसेस से क्रैश हो गया है या नहीं?
- 28. यह पता लगाने के लिए कि एक चल रही लिनक्स मशीन निष्क्रिय है या नहीं
- 29. यह पता लगाने के लिए कि मेरी साइट कहां है
- 30. .chosen.change() - यह पता लगाने के लिए कि क्या यह एक चुनिंदा या अचयनित कार्रवाई है
यह केवल WinRAR के साथ खुलता है यदि उनके पास WinRAR इंस्टॉल है :)। –