我想知道这个论点到底是做什么的?并且知道这个论点可能导致的潜在的缺点。
我尝试在互联网上搜索此虚拟机参数,但我找不到任何内容。
答案 0 :(得分:3)
默认情况下,在macOS上JxBrowser在Java进程中初始化Chromium引擎。当Chromium窗口嵌入到Java框架中时,它需要支持重量级渲染模式。在macOS中,一个进程(Chromium)的本机窗口无法嵌入到另一个进程(Java)的本机窗口中。
在Java进程中初始化Chromium可能会导致macOS上出现死锁问题。这是因为SWT,JavaFX和Chromium在Java进程中共享相同的Cocoa本机线程。
java.ipc.external=true
VM选项告诉JxBrowser在单独的本机进程中初始化并运行Chromium引擎。在这种情况下,Java和Chromium不会共享Cocoa本机线程。它允许解决macOS平台上的死锁问题。
正如您所看到的,在这种情况下,不能使用重量级渲染模式。因此,在这种情况下,仅使用轻量级渲染模式。这是使用此VM选项的唯一缺点。