質問: javaからadobereaderを起動する方法について javaアプリ(notアプレット,notサーブレット)を開発しています。 jbuttonを1クリックして、dbサーバーのデータを帳票に出力する処理を作っています。直接帳票ではなく、クライアントpc上に、pdfファイルを書き出しています。 ここまでは、うまく行ったのですが、この後、adobereaderをjavaから起動する方法がわかりません。 よろしくお願いいたします。 クライアントpc: windows xp pro j2sdk ver 1.4.1-b21 adobereader ver6.0
回答: 非常に乱暴な方法で、 申し訳ないのですが、 以下の方法で、 たぶん一応うまくいくと思います。 なお、この方法の場合、アクロバットリーダー をieのなかで起動させるような動きになります。 ネットスケープ等のほかのブラウザではよくわからないです。 windowsのスタートメニューの ファイル名を指定して実行 のところで "c:\program files\internet explorer\iexplore.exe" http://www.excite.co.jp を入力するとと ieが立ち上がり exciteのサイトが表示されました。 なので、 javaコードの中で 単純に runtime.getruntime().exec( で "c:\program files\internet explorer\iexplore.exe" http://www.excite.co.jp とやっても同じだと思うので・・。 ieはurlパターンの最後が .pdfで終了していると、 contenttype等の設定に関係なく、 アクロバットリーダーが起動してくれる ような動きであった淡い記憶があります。 なので、 runtime.getruntime().exec( の引数を "c:\program files\internet explorer\iexplore.exe" hoge.pdf としておけば 一応動くものはできそうです。 非常に乱暴なやり方ですので、 あまり参考にならないかもしれないですが・・・ 以上です