2010-06-29 69 views

回答

2

我有类似的问题。在我的情况下,J3D jar文件可用,但不是平台二进制文件。

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 2011-05-11 13:20:14

3

您可以尝试从Java 3D API中加载一个类,并将您的逻辑放入catch语句中。即

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

我知道,我知道,例外不应该是预期的。

相关问题