我创建了这个小应用程序:
public class HelloWorld {
public static void main (String[] args){
Browser browser = new Browser(BrowserType.LIGHTWEIGHT);
BrowserView view = new BrowserView(browser);
final JFrame frame = new JFrame("Popup");
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(view, BorderLayout.CENTER);
frame.setSize(800, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setContentPane(view);
browser.loadURL("http://localhost:8080/fglweb/FGL?reportid=139327&tmpext=Local_Dev&type=report");
}
}
当我运行它时,我可以在TaskManager中看到这个3 jxbrowser-chromium
答案 0 :(得分:1)
这是预期的行为。 JxBrowser基于Chromium引擎,并继承了其多进程架构。有一个主进程,每个Browser实例有两个额外的进程:GPU和渲染器。这就是您在任务管理器中看到三个jxbrowser-chromium.exe
进程的原因。