我已经从Eclipse 4.4.2更新到4.7.3,新版本显得比旧版本“更大”(字体和图形)。我已经在Windows中“提高”了分辨率,但这从未对Eclipse产生影响。我知道Java 9(及更高版本)“包括” Windows升级,但我使用的是Java8。似乎Eclipse的较新版本受Windows升级的影响。
是否可以使用命令行参数-Dsun.java2d.uiScale = 1.0启动Eclipse以抑制新的缩放? 我试图将此参数放在eclipse的开头,但以下操作无效:
eclipse.exe -vm -Dsun.java2d.uiScale=1.0 C:\jdk1.8.0_172\bin\javaw -vmargs -Xms1024m -Xmx1024m
eclipse.exe -Dsun.java2d.uiScale=1.0 -vm C:\jdk1.8.0_172\bin\javaw -vmargs -Xms1024m -Xmx1024m
我进行了很多搜索,但仅找到关于如何从Eclipse应用程序(运行菜单)修改命令行参数的说明,但我不想设置应用程序的运行选项。我想从Eclipse本身设置开始选项。
是否可以在Eclipse-IDE上应用参数-Dsun.java2d.uiScale = 1.0?
答案 0 :(得分:0)
Eclipse UI使用SWT,因此java2d设置不相关。
swt.autoScale
环境变量控制SWT缩放。 JavaDoc对此表示:
控制autoScale功能的系统属性。
- false:deviceZoom设置为100%
- 整数:deviceZoom取决于当前的显示分辨率,但仅使用100%的整数倍。检测到的原始缩放为 通常四舍五入(例如以150%取整,将使用100%),除非接近 下一个整数倍(当前为175%,将使用200%)。
- 整数200:类似于整数,但最大缩放级别为200%。
- quarter:deviceZoom取决于当前的显示分辨率,但是 仅使用25%的整数倍。检测到的原始缩放为 四舍五入到最接近的允许值。
- 确切:deviceZoom使用本地缩放(最小步长为1%)。
:deviceZoom使用给定的整数值(百分比)作为缩放级别。 当前默认值为“ integer200”。
所以-Dswt.autoScale=xxxxx
是您使用的。