如何在javaws jnlp文件中设置dpiaware

Ric*_*ood 3 java swing java-web-start hdpi windows-10

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

任何建议,将不胜感激.

and*_*vin 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>
Run Code Online (Sandbox Code Playgroud)

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

javaws -J-Dsun.java2d.dpiaware=false myapp.jnlp
Run Code Online (Sandbox Code Playgroud)