我目前有一个类似于上一个问题的问题:

Why would our Java app not display windows on secondary monitor?

答案是包括:

  • Dsun.java2d.d3d=false
  • Dsun.java2d.noddraw=true

  • 所以我创建了我的快捷方式来启动应用程序:
    C:\WINDOWS\system32\javaw.exe -Dsun.java2d.d3d=false  -Dsun.java2d.noddraw=true -jar <file name>
    

    无论如何强制该应用程序在代码中使用它而不必使用参数?

    最佳答案

    是的,您可以在程序开头使用 System.setProperty(property, value); 。例如:

    public static void main(String[] args)
    {
        System.setProperty("sun.java2d.d3d", "false");
        System.setProperty("sun.java2d.noddraw", "true");
    
        // Start your real application
    }
    

    10-08 01:55