如何检查客户端上是否安装了Java 3D?我可以使用它来显示有关缺少需求的消息。提前谢谢!
答案 0 :(得分:3)
您可以尝试从Java 3D API加载一个类,并将您的逻辑放在catch语句中。即
try {
Class.forName("javax.media.j3d.J3DBuffer")
}
catch(final ClassNotFoundException e) {
//Your logic here
}
我知道,我知道,不应该有例外。
答案 1 :(得分: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");
}