JavaFX-在chrome浏览器中打开Url

JavaFX-在chrome浏览器中打开Url,javafx,javafx-2,javafx-webengine,Javafx,Javafx 2,Javafx Webengine,我有一个只能在chrome浏览器下使用的Url。我在webview中打开了一个url,但在其中不起作用。我犯了以下错误。所以我想在chrome浏览器中打开它。可能吗?如果是,请帮助我 Code WebView browser = new WebView(); WebEngine webEngine = browser.getEngine(); System.out.println(webEngine); webEngine.load(url); Scene scene = new

我有一个只能在chrome浏览器下使用的Url。我在webview中打开了一个url,但在其中不起作用。我犯了以下错误。所以我想在chrome浏览器中打开它。可能吗?如果是,请帮助我

Code
 WebView browser = new WebView();

 WebEngine webEngine = browser.getEngine();

 System.out.println(webEngine);
 webEngine.load(url);

 Scene scene = new Scene(browser);
 stage.setScene(scene);
 stage.show();

Error

Jun 13, 2014 3:43:06 PM com.sun.webpane.webkit.network.URLLoader doRun
WARNING: Unexpected error
javax.net.ssl.SSLProtocolException: Extensions not allowed in v2 certificate
    at sun.security.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:451)
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:153)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:804)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:515)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
    at com.sun.webpane.webkit.network.URLLoader.sendRequest(URLLoader.java:322)
    at com.sun.webpane.webkit.network.URLLoader.doRun(URLLoader.java:141)
    at com.sun.webpane.webkit.network.URLLoader.access$000(URLLoader.java:44)
    at com.sun.webpane.webkit.network.URLLoader$1.run(URLLoader.java:106)
    at com.sun.webpane.webkit.network.URLLoader$1.run(URLLoader.java:103)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.webpane.webkit.network.URLLoader.run(URLLoader.java:103)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:724)
Caused by: java.security.cert.CertificateParsingException: Extensions not allowed in v2 certificate
    at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:736)
    at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:169)
    at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1788)
    at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:202)
    at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:97)
    at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:339)
    at sun.security.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:449)
    ... 23 more
code
WebView浏览器=新建WebView();
WebEngine WebEngine=browser.getEngine();
System.out.println(webEngine);
加载(url);
场景=新场景(浏览器);
舞台场景;
stage.show();
错误
2014年6月13日下午3:43:06 com.sun.webpane.webkit.network.urlun
警告:意外错误
javax.net.ssl.SSLProtocolException:v2证书中不允许扩展
位于sun.security.ssl.HandshakeMessage$CertificateMsg(HandshakeMessage.java:451)
位于sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:153)
位于sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)
位于sun.security.ssl.Handshaker.process_记录(Handshaker.java:804)
位于sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)
位于sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
位于sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)
位于sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)
位于sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:515)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
位于com.sun.webpane.webkit.network.urloader.sendRequest(urloader.java:322)
在com.sun.webpane.webkit.network.urloader.doRun上(urloader.java:141)
位于com.sun.webpane.webkit.network.urloader.access$000(urloader.java:44)
位于com.sun.webpane.webkit.network.urloader$1.run(urloader.java:106)
在com.sun.webpane.webkit.network.urloader$1.run(urloader.java:103)
位于java.security.AccessController.doPrivileged(本机方法)
位于com.sun.webpane.webkit.network.urloader.run(urloader.java:103)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:724)
原因:java.security.cert.CertificateParsingException:v2证书中不允许扩展
位于sun.security.x509.X509CertInfo.parse(X509CertInfo.java:736)
位于sun.security.x509.X509CertInfo。(X509CertInfo.java:169)
位于sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1788)
位于sun.security.x509.X509CertImpl.(X509CertImpl.java:202)
位于sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:97)
位于java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:339)
位于sun.security.ssl.HandshakeMessage$CertificateMsg(HandshakeMessage.java:449)
... 23多

是的,您可以从Java中启动用户的默认浏览器。但它可能不是镀铬的。以下是使用按钮启动浏览器的示例:

Button button = new Button("Example Button");

button.setOnAction(new EventHandler<ActionEvent>() {
   @Override public void handle(ActionEvent e) {
        try {
            Desktop.getDesktop().browse(new URI("http://www.example.com"));
        } catch (IOException e1) {
            e1.printStackTrace();
        } catch (URISyntaxException e1) {
            e1.printStackTrace();
        }
        }
    }
);
按钮按钮=新按钮(“示例按钮”);
setOnAction(新的EventHandler(){
@重写公共无效句柄(ActionEvent e){
试一试{
Desktop.getDesktop().browse(新URI(“http://www.example.com"));
}捕获(IOE1异常){
e1.printStackTrace();
}捕获(URISyntaxException e1){
e1.printStackTrace();
}
}
}
);