1

ステートメントを使用してPDFファイルを開こうとしました

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

pdfしかし、システムにリーダーをインストールしていません。したがって、このプログラムを実行しても何も表示されません。例外はありません。Pdfリーダーがシステムにインストールされていない場合に例外を取得するアイデア。Pdfリーダーがすでにインストールされている場合、このプログラムは完全に機能しています。

4

2 に答える 2

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);
}
于 2013-03-26T06:51:13.093 に答える
0

そのためには、レジスタキーを処理する必要があります。

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レジストリへの読み取り/書き込み

于 2013-03-26T06:54:02.960 に答える