Chromium配置文件目录已被另一个BrowserContext实例或进程使用/锁定

时间:2018-12-02 08:34:09

标签: java jxbrowser

当我尝试仅使用一个Browser实例运行标准代码时,出现“ Chromium配置文件目录已被另一个BrowserContext实例或进程使用/锁定”错误。

代码:

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.WindowConstants;

import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.BrowserContext;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;

public class ReadFile {
    public static void main(String[] args) {
        Browser browser = new Browser(BrowserContext.defaultContext());
        BrowserView view = new BrowserView(browser);

        JFrame frame = new JFrame("Google");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(view, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        browser.loadURL("http://google.com");
    }
}

这可能是什么原因,我该如何解决这个问题?

预先感谢

1 个答案:

答案 0 :(得分:0)

“ Chromium配置文件目录已被另一个BrowserContext实例或进程使用/锁定”错误消息,表明可以同时访问Chromium数据文件夹。

请查看以下文章,该文章解释了此问题的根本原因以及可能的解决方法:https://jxbrowser.support.teamdev.com/support/solutions/articles/9000012878-creating-browser

如果在启动期间抛出此类异常,并且您的应用程序未创建多个BrowserContext实例,则通常表明存在一个正在运行的“ browsercore”进程,该进程已在使用特定的数据目录。