すべてのjava実行可能ファイルに “properties > compatibility > dpi scaling mode "を "System "に設定するように強制するには、管理者用のパワーシェル(win-x, a)で、実行してください。
$javaexes = (Get-ChildItem -path "$env:ProgramFiles\Java","${env:ProgramFiles(x86)}\java" -filter java?.exe -recurse | Where-Object {$_.Name -match "java(|w).exe"} ).fullname
$javaexes | foreach {REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V $_ /T REG_SZ /D "~ DPIUNAWARE" /F}
to undo:
$javaexes | foreach {REG delete "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V $_ /f}
to undo:
0x1&
HKCUの代わりに、HKLMを使用することができますが、その後、java*.exeファイルのproperties > compatibilityダイアログで、もう手動でdpi-scaling設定を変更することはできません。