如何检查Java应用程序是否安装了Java 3D?

如何检查Java应用程序是否安装了Java 3D?,java,java-3d,Java,Java 3d,如何检查客户端上是否安装了Java 3D?我可以用它来显示缺少需求的消息。提前谢谢 您可以尝试从Java3DAPI加载一个类,并将您的逻辑放入catch语句中。即 try { Class.forName("javax.media.j3d.J3DBuffer") } catch(final ClassNotFoundException e) { //Your logic here } 我知道,我知道,不应该期望出现异常。我也有类似的问题。在我的例子中,J3D jar文件可用,但平台二进制

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

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

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

我知道,我知道,不应该期望出现异常。

我也有类似的问题。在我的例子中,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");
}

我认为这个比前一个更完整。听起来只有罐子是不够的。