2

如何检查客户端上是否安装了 Java 3D?我可以使用它来显示有关缺少要求的消息。提前致谢!

4

2 回答 2

3

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

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

我知道,我知道,不应该期待例外。

于 2010-06-29T22:13:09.680 回答
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");
}
于 2011-05-10T06:04:50.983 回答