Chromium 配置文件目录已被另一个 BrowserContext 实例或进程 used/locked

The Chromium profile directory is already used/locked by another BrowserContext instance or process

当我尝试 运行 只有一个浏览器实例的标准代码时出现 "The Chromium profile directory is already used/locked by another BrowserContext instance or process" 错误。

代码:

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

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

提前致谢

"The Chromium profile directory is already used/locked by another BrowserContext instance or process" 错误消息表明存在对 Chromium 数据文件夹的并发访问。

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

如果在启动期间抛出此类异常,并且您的应用程序没有创建多个 BrowserContext 实例,这通常表示有一个 运行 "browsercore" 进程已经使用了特定的数据目录。