我试图使用声明
打开pdf文件 Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + "Sample.pdf");
。
但我没有在我的系统中安装pdf
阅读器。因此,当我执行此程序时,没有任何显示。没有异常即将到来。如果系统中没有安装Pdf
阅读器,任何想法都会出现异常。如果已安装Pdf
阅读器,则此程序运行正常。
答案 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);