जावा रनटाइम एनवायरनमेंट (JRE) और जावा SDK स्वाभाविक रूप से असुरक्षित नहीं हैं। समस्या कुछ हिस्सों में सबसे अधिक भाग के लिए निर्भर करती है जो JVM (जावा वर्चुअल मशीन) एक्सेस करता है (और ऑपरेटिंग सिस्टम के कुछ टुकड़ों को बेवकूफ बनाया जा सकता है)।
सॉफ्टवेयर के हर दूसरे जटिल टुकड़े की तरह, जावा किसी भी स्वाद पर किसी विंडोज मशीन या मोनो.नेट पर .NET से अलग नहीं है।
एक ब्राउज़र पर जावा, हालांकि, एक अलग दुनिया है (और इसलिए आप आगे जा सकते हैं और इसे सबसे आधुनिक ब्राउज़रों में अक्षम कर सकते हैं), इंटरनेट एक्सप्लोरर के दिनों में क्या ActiveX वापस आ गया था, के समान (लेकिन उतना बुरा नहीं)।
आप अपने Macintosh, Linux या Windows मशीन में JRE को थोड़े खतरे के साथ सुरक्षित रूप से रख सकते हैं, क्योंकि जावा आरई या एसडीके का कोई भी तत्व डिफ़ॉल्ट रूप से दूरस्थ कमजोरियों को उजागर नहीं करेगा। यह आपके हार्ड ड्राइव में बैठे हुए बहुत सारे कोड हैं।
अब यदि आप यह जानना चाहते हैं कि जावा सॉफ्टवेयर को निष्पादित करना असुरक्षित है, तो इसका जवाब देने का कोई तरीका नहीं है कि विशाल तर्कों में गोता लगाए बिना। यदि आप जावा सॉफ्टवेयर चलाना चाहते हैं, तो बस ओरेकल पर जाएं, रनटाइम वातावरण डाउनलोड करें और अपना जावा प्रोग्राम चलाएं। यह सफारी पर डिफ़ॉल्ट रूप से सक्रिय नहीं होगा (लेकिन सुनिश्चित होने के लिए दोहरी जांच) या कोई अन्य ब्राउज़र।
कहा कि सभी के साथ, जावा कष्टप्रद है (विशेष रूप से उनके updater, जिसे आप टोन या अक्षम कर सकते हैं लेकिन कभी भी परेशान नहीं होता है या कभी-कभी फ्लैश अपडेटर से अधिक होता है यदि आपके पास फ्लैश है)। दूसरी ओर, ओरेकल ने अंततः जावा को अधिक आवधिक अपडेट देना शुरू कर दिया, इसलिए कमजोरियों का अधिक बार ध्यान रखा जाता है (जो कि कष्टप्रद लेकिन अच्छा है)। जब Apple एसडीके के नियंत्रण में था, तो यह मामला नहीं था।
बेशक, कुछ "सुरक्षा विशेषज्ञ" जोर से रोएंगे कि आपके हार्ड ड्राइव में जावा होने से अधिक असुरक्षा हो सकती है क्योंकि कोई आपके कंप्यूटर तक पहुंच प्राप्त करता है, वे स्थानीय जावा कमजोरियों का फायदा उठा सकते हैं। मेरा विश्वास करो, अगर कोई भी आपके कंप्यूटर (यहां तक कि दूरस्थ) तक पहुंच प्राप्त करता है जहां वे कुछ भी निष्पादित कर सकते हैं (जावा सहित), तो आपको एक बड़ी समस्या है।
इसलिए यदि आपको इसकी आवश्यकता है, तो आगे बढ़ें और इसे प्राप्त करें।