如何在javaws jnlp文件中设置dpiaware

时间:2016-05-05 17:50:45

标签: java swing windows-10 java-web-start hdpi

我有一个使用Java web start部署的java swing应用程序。在高dpi显示器上,一切看起来都很小。我已经确定这是因为虽然java报告它是dpi意识到windows其实java swing应用程序不是dpi意识到的。我尝试在java.exe,javaws.exe和javaw.exe文件中设置dpi aware false,但没有成功。

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:7)

在jnlp文件的resources-section中设置属性。例如,在以下摘录中:

  <resources>
    <j2se version="1.7+"          href="http://java.sun.com/products/autodl/j2se"          initial-heap-size="128m"          max-heap-size="1024m"/>
    <property name="sun.java2d.dpiaware" value="false"/>
    <jar href="app.jar" main="true"/>
  </resources>

或者在命令行上运行webstart,您可以覆盖属性:

javaws -J-Dsun.java2d.dpiaware=false myapp.jnlp

答案 1 :(得分:0)

这在 Windows 10 上对我有用:

  1. 查找 java.exe 或 javaws.exe
  2. 右键单击 -> 属性
  3. 转到“兼容性”选项卡
  4. 点击“更改高 DPI 设置”
  5. 选中“覆盖高 DPI 缩放行为”
  6. 为“缩放执行者”选择“系统”

来源:https://superuser.com/questions/988379/how-do-i-run-java-apps-upscaled-on-a-high-dpi-display