2009-07-13 13 views
1

Java 6u13および6u14にバグがあります。 http://bugs.sun.com/view_bug.do?bug_id=6835450Java 6u13でのJava WebStart(JNLP)からのブラウザウィンドウの起動+

次のコードはブラウザウィンドウを開くことになっていますが、フレームワークのバグによりJava 1.6アップデート13での動作が停止しました。これ以上何も開きません。 Javaアプレット(Update 14で修正済)にも同様のバグがありましたが、Java WebStart/JNLPのアップデート14にはまだ存在します。

getAppletContext().showDocument(new URL("http://www.sun.com"),"_blank"); 

回避策はありますか?

答えて

4

私はJNLPにそれを試していませんでしたが、通常これは動作するはずです:

java.awt.Desktop.getDesktop().browse(new URI("http://www.sun.com")); 
+0

この場合URIですが、正常に動作しているようです。ターゲットを指定することはできませんが、これで十分です。 –

0

BasicService.showDocument仕事をしていますか?私はそれがどのように手に取られているのか覚えていない。

また、LiveConnectを使用してJavaScriptを実行することもできます(ただし、同じ問題が発生する可能性があります)。

0
public boolean openUrl(final URL url) { 
    try { 
     // Lookup the javax.jnlp.BasicService object 
     BasicService bs = (BasicService)javax.jnlp.ServiceManager.lookup("javax.jnlp.BasicService"); 
     // Invoke the showDocument method 
     return bs.showDocument(url); 
    } catch(UnavailableServiceException ue) { 
     // Service is not supported 
     log.log(Level.WARNING, "Could not open URL " + url, ue); 
     return false; 
    }  
} 
+0

私はあなたがなぜこれを遅く投稿しているのか分かりません。この問題はJava 6u18で修正されたと思われます。 – Powerlord

関連する問題