少しばかりハマったので、備忘録。
Windowsには特殊な名前のフォルダを作っておくと、コンパネの操作を一覧で表示できるという機能があります。
Windows 10で「神モード(GodMode)」を使う方法 - GIGAZINE
結論からいうと、これを配置しておくと、Javaベースのプログラムでファイルダイアログを出そうとすると落ちる場合があります。(x86 / x64にかかわらずと思われる)
発端は astah で ファイルを保存してようとして、CTRL-Sしてファイルダイアログを出そうとするタイミングで落ちたからでした。(おれのクラス図を返せ)
落ちている、メソッド名(getDisplayNumberOf) でググルと
[JDK-8178873] JFileChooser crashes JVM in Windows 10 Creator Update (Version 1703) - Java Bug System
がヒットしましたが、再現できずCloseされております。メソッド名から、Graphics Driverのバグかな(Non Pnp Displayが沢山表示されるとかいうバグ)と思ったのですが、無罪でした。
少し日付の範囲を絞って検索して、以下がみつかったので、そのとおりGodModeのフォルダを消してみると、落ちなくないりました。
- Fatal error crashing on latest version of Java on Windows 10 machine - Stack Overflow
- http://blog.jthink.net/2017/05/beware-of-god-mode-on-latest-windows-10.html
とんでもないピンポイントバグを踏み抜いて数時間浪費しましたので、みなさんもお気を付けください。そのうちFixされるでしょう。