繁体   English   中英

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

[英]How to Check A PDF reader Is Installed With Java

我试图使用一条语句打开一个pdf文件

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

但是我尚未在系统中安装pdf阅读器。 因此,当我执行该程序时,什么也没有显示。 没有例外。 如果没有在系统中安装Pdf阅读器,任何想法都会得到例外。 如果已经安装了Pdf阅读器,则该程序可以正常运行。

编辑
由于我以前的解决方案无法正常工作。 这是另一种肯定会为您工作的方法:

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);
}

为此,您必须处理注册密钥。

使用JNI可以解决问题。

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

使用Java读取/写入Windows注册表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM