2017-01-23 4 views
0

Aufruf Java von JavaScript useing ich eine einfache Demo tat, als useing JxBrowser Aufruf Java von JavaScript und dann fand ich das Phänomen,JxBrowser Chrome Speicherleck, wenn Refresh-Browser von

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    BrowserPreferences.setChromiumSwitches("--remote-debugging-port=9222"); 

    Browser browser1 = new Browser(); 
    BrowserView browserView1 = new BrowserView(browser1); 

    // Gets URL of the remote Developer Tools web page for browser1 instance. 
    String remoteDebuggingURL = browser1.getRemoteDebuggingURL(); 

    browser1.addScriptContextListener(new ScriptContextAdapter() { 
    @Override 
    public void onScriptContextCreated(ScriptContextEvent event) { 
     Browser browser = event.getBrowser(); 
     JSValue window = browser.executeJavaScriptAndReturnValue("window"); 
     window.asObject().setProperty("java", new JavaObject()); 
    } 
    }); 

    JFrame frame1 = new JFrame(); 
    frame1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
    frame1.add(browserView1, BorderLayout.CENTER); 
    frame1.setSize(700, 500); 
    frame1.setLocationRelativeTo(null); 
    frame1.setVisible(true); 

    browser1.loadURL("https://www.baidu.com"); 

    // Creates another Browser instance and loads the remote Developer 
    // Tools URL to access HTML inspector. 
    Browser browser2 = new Browser(); 
    BrowserView browserView2 = new BrowserView(browser2); 

    JFrame frame2 = new JFrame(); 
    frame2.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
    frame2.add(browserView2, BorderLayout.CENTER); 
    frame2.setSize(700, 500); 
    frame2.setLocationRelativeTo(null); 
    frame2.setVisible(true); 

    browser2.loadURL(remoteDebuggingURL); 
} 

Ich betreibe den Code und aktualisieren die Chrom, viele Male und dann before refresh

refresh 2 Minute

wenn Benutzer anderes Netzwerk mit mehr Ressourcen oder Bildern der Anstieg Speicher mehr schneller, ob diesem probl stellen mag em kann gelöst werden
danke allen! Ich freue mich auf die Antwort!

+1

[Aktualisiere 5 Minuten] [1] [3]: https://i.stack.imgur.com/kSOTv.png –

Antwort

0

Ich habe Ihr Beispiel überprüft und ich bestätige, dass es ein Problem in JxBrowser ist. Ich habe die entsprechende Aufgabe in unserem Problemverfolgungssystem erstellt. Wir werden dieses Problem in einer der nächsten JxBrowser-Versionen beheben. Ich werde Sie wissen lassen, wenn der neue Build mit dem Fix zum Download verfügbar ist.