Java Runtime Environment(JRE)とJava SDKは本質的に安全ではありません。この問題の大部分は、JVM(Java Virtual Machine)がオペレーティングシステムの特定の部分にアクセスする(そしてだまされる可能性がある)特定の方法に依存しています。
他のすべての複雑なソフトウェアと同様に、Javaは、たとえばWindowsマシンの.NETや、あらゆるフレーバーのMono.NETと違いはありません。
ただし、ブラウザ上のJavaは、Internet Explorerの時代にActiveXが戻ってきたのと同じ(しかし悪くはない)のように、異なる世界です(したがって、最新のほとんどのブラウザで先に進んで無効にすることができます)。
Java REまたはSDKのどの要素もデフォルトではリモートの脆弱性を公開しないため、Macintosh、Linux、またはWindowsマシンに安全にJREを入れることができます。それはあなたのハードドライブにあるたくさんのコードです。
Javaソフトウェアの実行が安全でないかどうかを知りたい場合は、巨大な議論に飛び込むことなく、それに答える方法はありません。Javaソフトウェアを実行する場合は、Oracleに移動して、ランタイム環境をダウンロードし、Javaプログラムを実行します。Safari(ただし、必ず確認してください)またはその他のブラウザーでは、デフォルトではアクティブになりません。
とは言っても、Javaは迷惑です(特に、アップデーターはトーンダウンまたは無効にできますが、Flashを使用している場合はFlashアップデーターよりも迷惑になることはありません)。一方、OracleはようやくJavaの更新を定期的に更新するようになり、脆弱性がより頻繁に対処されるようになりました(これは迷惑ですが、良いことです)。AppleがSDKを制御していたとき、これは事実ではありませんでした。
もちろん、一部の「セキュリティ専門家」は、誰かがあなたのコンピューターにアクセスするとローカルのJavaの脆弱性を悪用する可能性があるため、ハードドライブにJavaがあるとさらに不安につながると大声で叫ぶでしょう。私を信じてください。誰かが(Javaを含む)何でも実行できるところまであなたのコンピューター(リモートでも)にアクセスできるなら、あなたはより大きな問題を抱えています。
必要な場合は、先に進んで入手してください。