如何检查PDF阅读器是否安装了Java

时间:2013-03-26 06:41:49

标签: java

我试图使用声明

打开pdf文件

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + "Sample.pdf");

但我没有在我的系统中安装pdf阅读器。因此,当我执行此程序时,没有任何显示。没有异常即将到来。如果系统中没有安装Pdf阅读器,任何想法都会出现异常。如果已安装Pdf阅读器,则此程序运行正常。

2 个答案:

答案 0 :(得分:2)

修改
因为我之前的解决方案无效。这是另一个肯定适合你的人:

try
{
  File file = new File("Sample.pdf");
  java.awt.Desktop.getDeskTop().open(file);
  System.out.println("File opened successfully");
}catch(Exception ex)
{
  System.out.println("Error occurred: "+ex);
}

答案 1 :(得分:0)

为此你必须处理注册码。

使用JNI来完成这项工作。

String productName = Advapi32Util.registryGetStringValue(
            WinReg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName");
        System.out.printf("Product Name: %s\n", productName);

read/write to Windows Registry using Java