NetBeans运行应用及Jar文件在Windows125%缩放时显示异常如何解决
Java Swing应用Windows 125%缩放异常修复方案
全局可执行Jar通用修复
- 打开Windows系统环境变量编辑器,新增系统变量:
变量名:JAVA_TOOL_OPTIONS
变量值:-Dsun.java2d.dpiaware=true -Dsun.java2d.uiScale=1.25 - 验证配置:按下Win+R输入
cmd启动命令提示符,执行echo %JAVA_TOOL_OPTIONS%,返回上述参数值即为配置成功,后续所有双击启动的Jar包都会自动适配125%缩放。
NetBeans IDE及内置运行项目修复
- 打开NetBeans安装目录下的
etc文件夹,找到netbeans.conf配置文件 - 定位到
netbeans_default_options配置行,在末尾的引号内部追加参数:-J-Dsun.java2d.dpiaware=true -J-Dsun.java2d.uiScale=1.25 - 保存文件后完全关闭NetBeans再重新启动,IDE本身和IDE内直接运行的项目都会适配高DPI缩放。
注:如果之前修改NetBeans配置未生效,大概率是漏加了参数前的
-J前缀,该前缀作用是将参数传递给NetBeans启动用的JVM。
备用修复方案
如果上述配置未生效,可直接修改JDK启动程序的高DPI配置:
- 打开JDK 16安装目录下的
bin文件夹,找到javaw.exe - 右键选择「属性」→「兼容性」→「更改高DPI设置」
- 勾选「替代高DPI缩放行为」,缩放执行选项选择「应用程序」,保存配置即可。
配置完成后重新运行Java应用,图标锯齿、图像显示错误的问题即可解决,显示效果和100%缩放时一致,仅整体等比放大适配125%缩放需求。
内容的提问来源于stack exchange,提问作者Raj Nitin
相关产品推荐
相关产品推荐

