2010-06-29 3 views

ответ

2

У меня была аналогичная проблема. В моем случае был доступен 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"); 
} 
+0

Я считаю это еще более полным, чем предыдущий. Похоже, что банок недостаточно. – javydreamercsw

3

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

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

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

Смежные вопросы