Как выбрать JRE во время выполнения? - PullRequest
1 голос
/ 21 июня 2010

У меня есть приложение Swing, и я хочу запустить его с Nimbus look'n'feel . У меня есть последнее обновление для JRE, и я знаю, как настроить мое приложение для использования Nimbus look'n'feel с использованием класса UIManager , но я хочу, чтобы мое приложение выбирало правильную JRE во время выполнения для использования Nimbus. Как это сделать?

Я использую Netbeans.

Ответы [ 3 ]

1 голос
/ 21 июня 2010

Вы можете использовать встроенный модуль запуска, такой как Launch4J , который позволяет явно " работать с комплектным JRE или искать новейшую версию Sun или IBM JRE / JDK в заданном диапазоне версий ".

Также взгляните на этот вопрос .

1 голос
/ 21 июня 2010

Вы не можете выбрать время выполнения Java на компьютере.Все, что вы можете сделать, это проверить, какая среда выполнения Java доступна на чьем-либо компьютере.

У вас есть два варианта действий в коде.

На странице Nimbus они показывают, каквы можете протестировать внешний вид Nimbus и вернуться к чему-то другому, если Nimbus недоступен.

try {
    for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
        if ("Nimbus".equals(info.getName())) {
            UIManager.setLookAndFeel(info.getClassName());
            break;
        }
    }
} catch (Exception e) {
    // If Nimbus is not available, you can set the GUI to another look and feel.
}

Это то, что Oracle рекомендует разработчикам делать.* Другой вариант - запустить тест, чтобы увидеть, какая среда выполнения Java доступна.Вот апплет от Java Tester, который выполняет тест.Важные строки: System.getProperty("java.version") и System.getProperty("java.vendor").

public class JavaVersionDisplayApplet extends Applet
 { private Label m_labVersionVendor; 
   public JavaVersionDisplayApplet() //constructor
   { Color colFrameBackground = Color.pink;
     this.setBackground(colFrameBackground);
     m_labVersionVendor = new Label (" Java Version: " +
                                    System.getProperty("java.version")+
                           " from "+System.getProperty("java.vendor"));
     this.add(m_labVersionVendor);
   }
 }

Nimbus работает на Java 6 с обновлением 10 и выше.

0 голосов
/ 21 июня 2010

Используйте Java WebStart для запуска вашего приложения.Это позволяет запрашивать новейшую JRE в системе.

...