2017-01-23 2 views
0

에서 자바를 호출 useing하여 새로 고침 브라우저,JxBrowser 크롬 메모리 누수 JxBrowser 자바 스크립트에서 자바 호출 useing하고 나는 현상을 발견했을 때 나는 간단한 데모를했다 자바 스크립트

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); 
} 

나는 코드를 실행할 때와 새로 고침 크롬, 여러 번 다음 before refresh

refresh 2 Minute

더 많은 자원이나 이미지, 더 빠른 메모리 증가와 사용자가 다른 네트워크 하시겠습니까 경우이 probl 여부를 물어 그들을 해결할 수 있습니다
모두에게 감사드립니다! 답장을 기다리고 있습니다!

+1

[새로 고침 5 분] [1] [3] : https://i.stack.imgur.com/kSOTv.png –

답변

0

예제를 확인한 결과 JxBrowser에서 문제가 있음을 확인했습니다. 문제 추적 시스템에 해당 작업을 만들었습니다. 이 문제는 다음 JxBrowser 버전 중 하나에서 해결할 것입니다. 수정본이 포함 된 새로운 빌드를 다운로드 할 수있게되면 알려 드리겠습니다.