Как я могу проверить, установлена ​​ли Java 3D из моего Java-приложения? - PullRequest
2 голосов
/ 30 июня 2010

Как я могу проверить, установлен ли Java 3D на клиенте?Я могу использовать это для отображения сообщения о пропущенных требованиях.Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 30 июня 2010

Вы можете попробовать загрузить класс из Java 3D API и поместить свою логику в оператор catch.то есть

try {
    Class.forName("javax.media.j3d.J3DBuffer")
}
catch(final ClassNotFoundException e) {
//Your logic here
}

Я знаю, я знаю, исключений ожидать не следует.

2 голосов
/ 10 мая 2011

У меня была похожая проблема.В моем случае файл Jar J3D был доступен, но не в двоичных файлах платформы.

try
{
   GraphicsConfigTemplate3D gconfigTemplate = new GraphicsConfigTemplate3D();
   GraphicsConfiguration config = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getBestConfiguration(gconfigTemplate);
}
catch (Error e) // You shouldn't normally catch java.lang.Error... this is an exception
{
   System.out.println("Java3D binaries not installed");
}
...