「Java(TM) Platform SE binary は動作を停止しました」 Avast 環境での対処

Java(TM) Platform SE binary は動作を停止しました」が出て java -version も動かない場合

環境

Avast の挙動監視シールドが C:\ProgramData\Oracle\Java\javapath\java*.exe の実行にちょっかい出しているのが原因っぽい。

タスクトレイのアイコンなどからAvastを開く→設定→コンポーネント→挙動監視シールド→カスタマイズ→スキャンから除外
に 「C:\ProgramData\Oracle\Java\*」を追加。

除外パスが「C:\ProgramData\Oracle\Java\javapath\*」でないのは、javapathがJunctionな影響で除外設定が効かないため。
「C:\ProgramData\Oracle\Java\*」だと除外範囲が広くて気持ち悪い、という場合は javapathのJunction先を指定すれば大丈夫(その場合、JDK, JREの更新時などにパスが変更されて、再設定が必要になる可能性があります)