Java禁用dpi-aware无法正常工作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java禁用dpi-aware无法正常工作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2536字,纯文字阅读大概需要4分钟。
内容图文
![Java禁用dpi-aware无法正常工作](/upload/InfoBanner/zyjiaocheng/710/ef0f61ea071a48f9aaadfcb10c6f9f8e.jpg)
我正在尝试使用-Dsun.java2d.dpiaware = false参数运行Java应用程序,但没有任何反应.
我希望有一个模糊的用户界面,但图标和字体的大小正常,似乎这个标志不起作用.
我在Windows 8.1上使用JDK 1.8.0_45.
我发现了这个错误https://bugs.openjdk.java.net/browse/JDK-8080153,但我不明白如何解决它.
解决方法:
修复Windows,请按照下列步骤操作:
>创建一个Windows regedit new DWORD
>按Windows按钮R,键入“regedit”,然后单击“确定”.
>导航到以下注册表子项:
HKEY_LOCAL_MACHINE>软件>微软> Windows> CurrentVersion> SideBySide
>右键单击,选择NEW> DWORD(32位)值
>键入PreferExternalManifest,然后按Enter.
>右键单击“PreferExternalManifest”,然后单击“修改”.
>输入数值数据1并选择十进制.
>单击“确定”.
>创建两个.manifest文件(JDK)
>转到java JDK安装文件夹并打开bin目录
>创建一个名为java.exe.manifest的第一个文件(在本文末尾添加代码).
>创建第二个名为javaw.exe.manifest(在本文末尾添加代码).
>创建两个.manifest文件(JRE)
>转到java JRE安装文件夹并打开bin目录
>创建一个名为java.exe.manifest的第一个文件(在本文末尾添加代码).
>创建第二个名为javaw.exe.manifest(在本文末尾添加代码).
>重启你的java应用程序.
要粘贴到.manifest文件中的代码
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="amd64"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
此修复程序可用于任何程序,而不仅仅是Java.
如果需要修复JNLP应用程序启动器的DPI,则必须将以下密钥添加到.jnlp文件中的resources部分:
< property name =“sun.java2d.dpiaware”value =“false”/>
升级Windows后(例如从win10到win10 1607),如果它不再起作用,您应该再次应用此修复程序.
**在更新Java之前,您应该将.manifest文件复制并粘贴到新的Java目录中.
内容总结
以上是互联网集市为您收集整理的Java禁用dpi-aware无法正常工作全部内容,希望文章能够帮你解决Java禁用dpi-aware无法正常工作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。