Свойства системы форсирования в JAR - PullRequest
4 голосов
/ 21 ноября 2011

У меня возникла проблема, подобная предыдущему вопросу:

Почему наше приложение Java не отображает окна на дополнительном мониторе?

Ответ должен был включать:

  • Dsun.java2d.d3d = ложь
  • Dsun.java2d.noddraw = истина

Поэтому я создал ярлык для запуска приложения следующим образом:

C:\WINDOWS\system32\javaw.exe -Dsun.java2d.d3d=false  -Dsun.java2d.noddraw=true -jar <file name>

Есть ли способ заставить это приложение использовать это в коде и не использовать параметры?

1 Ответ

11 голосов
/ 21 ноября 2011

Да, вы можете использовать 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...