java java-8 jvm-arguments dpi-aware

Java deshabilita ppp no funciona



java-8 jvm-arguments (1)

Arreglo para Windows, sigue estos pasos:

  • Crear una ventana regedit nueva DWORD

    1. Presione el botón de Windows + R, escriba "regedit", y luego haga clic en Aceptar.
    2. Navegue a la siguiente subclave del registro:
      HKEY_LOCAL_MACHINE> SOFTWARE> Microsoft> Windows> CurrentVersion> SideBySide
    3. Haga clic con el botón derecho, seleccione NUEVO> Valor DWORD (32 bits)
    4. Escriba PreferExternalManifest y, a continuación, presione ENTRAR.
    5. Haga clic con el botón secundario en PreferExternalManifest y, a continuación, haga clic en Modificar.
    6. Ingrese los Datos de valor 1 y seleccione Decimal.
    7. Haga clic en Aceptar.
  • Crear los dos archivos .manifest ( JDK )

    1. Vaya a su carpeta de instalación de Java JDK y abra el directorio bin
    2. Cree un primer archivo llamado java.exe.manifest (agregue el código al final de esta publicación).
    3. Cree un segundo llamado javaw.exe.manifest (agregue el código al final de esta publicación).
  • Crear los dos archivos .manifest ( JRE )

    1. Vaya a su carpeta de instalación de JRE de Java y abra el directorio bin
    2. Cree un primer archivo llamado java.exe.manifest (agregue el código al final de esta publicación).
    3. Cree un segundo llamado javaw.exe.manifest (agregue el código al final de esta publicación).
  • Reinicie su aplicación java.

Código para pegar en los archivos .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>

Esta solución se puede utilizar para cualquier programa, no solo Java.

Si necesita corregir el DPI para un lanzador de aplicaciones JNLP, debe agregar la siguiente clave a la sección de recursos dentro del archivo .jnlp:

<property name="sun.java2d.dpiaware" value="false"/>

Después de actualizar Windows (por ejemplo, de win10 a win10 1607), debe aplicar esta corrección nuevamente si ya no funciona.

** Después de actualizar Java, debe copiar y pegar archivos .manifest en el nuevo directorio de Java.

Estoy intentando ejecutar una aplicación Java con el argumento -Dsun.java2d.dpiaware=false pero no sucede nada.

Espero tener una interfaz de usuario borrosa pero con el tamaño normal de los iconos y las fuentes, parece que este indicador no funciona.

Estoy usando JDK 1.8.0_45 en Windows 8.1.

Encontré este error https://bugs.openjdk.java.net/browse/JDK-8080153 pero no entiendo cómo solucionarlo.