JAR中的强制系统属性

Hal*_*arr 4 java swing jar

我目前遇到了类似于上一个问题的问题:

为什么我们的Java应用程序不在辅助监视器上显示窗口?

答案是包括:

  • Dsun.java2d.d3d = FALSE
  • Dsun.java2d.noddraw =真

所以我创建了启动应用程序的快捷方式:

C:\WINDOWS\system32\javaw.exe -Dsun.java2d.d3d=false  -Dsun.java2d.noddraw=true -jar <file name>
Run Code Online (Sandbox Code Playgroud)

反正强制该应用程序在代码中使用它而不必使用参数?

Mar*_*aux 11

是的,您可以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
}
Run Code Online (Sandbox Code Playgroud)

  • 我工作的确切代码是System.setProperty("sun.java2d.d3d","false"); System.setProperty("sun.java2d.noddraw","true"); (2认同)