2008-09-17 11 views
6

私はVistaマシンとXPマシンの両方で.pdfビューアを起動するためにDestop.open()を使用していましたが、そのほとんどはうまく動作します。しかし、1台のXPマシンでは、通話は機能せず、例外をスローせずに戻るだけで、視聴者は起動しません。そのマシンでは、ファイルアソシエーションが適切に設定されていれば、コマンドプロンプトで "xxx.pdfの開始"コマンドと同様に.pdfをダブルクリックすることができます。私はそれがWindows構成の問題でなければならないと思っていますが、私の指を置くことはできません。Java 1.6とDesktop.open()の問題

他に誰かがこの問題を見ていますか?

+0

私はVista上で同じ問題を抱えています。私は、あなたが[magicisoをアンインストールする](http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6546085)を提案するバグレポートを見つけましたが、これは私には当てはまりません。 – blank

+0

このトピックに関する私のブログ記事を見てください:[java.awt.Desktop open()は例外なく静かに失敗します](https://stijndewitt.wordpress.com/2010/09/22/java-awt-desktop -open-fails-silently-without-exception /) –

答えて

3

これは、以前のバージョンのXP SP2の既知の問題です.ShellExecute関数はURIの受け入れを中止しました。最新のXPマシンのパッチを入手してください。例外を表示するには

は、Javaコンソールがオンになっていることを確認してください:私はまだ私の顧客の1でこの問題を持っている

Control Panel->Java Control Panel->Advanced->Java Console. 
0

、私は私の知る限り、彼を覚えている(窓のバージョンを確認しますウィンドウ7,64ビットを使用します)。 pdfとのファイルの関連付けはOKです(チェックされています)。そして彼は、私の知る限りは心配として、最新バージョンのJava(ジャワの更新をチェックする)ので、まだ実際の問題を使用しています.....私はこのバグレポートに走っしかし

sun bug report 6764271

いくつかのAdobeバージョン(WindowsレジストリのOPENではなくREADを使用)の登録に関係するかもしれないと言われています。

残念ながら、このようなバグは、プリオは低く、まだ開いているバグです(2008年に報告されています)。

すぐに私の顧客に確認し、解決したらすぐに私の答えを更新します。

1

私はDesktop.getDesktop()に失敗したWindows 7 64ビットの2台のマシンを持っていますが、ファイルを開くことに失敗した(ファイル)またはアクセスがJava 6とJavaでエラーを拒否されました7.

Windowsエクスプローラは、拡張子を持つファイル名に基づいてアプリケーションを開くことができる:

Runtime rt = Runtime.getRuntime(); 
rt.exec(new String[]{"explorer", "C:\\myfile.pdf"}); 
rt.exec(new String[]{"explorer", "C:\\myfile.wmv"});