我正在评估 JxBrowser 6.4 作为我们应用程序的浏览器引擎。我们需要我们的软件在 Window 和 OSX 上工作。当我尝试运行 JxBrowser 6 的 javafx 示例时,它只是挂起(没有出现窗口)。也不例外,应用程序在没有任何 UI 的情况下挂起。
这是代码(从 jxbrowser 文档复制粘贴):
import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.javafx.BrowserView;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class JfxView extends Application {
@Override
public void start(Stage primaryStage) {
Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);
StackPane pane = new StackPane();
pane.getChildren().add(browserView);
Scene scene = new Scene(pane, 400, 300);
primaryStage.setScene(scene);
primaryStage.show();
browser.loadHTML("<html><body><h1>Hello world!</h1></body></html>");
}
public static void main(String[] args) {
launch(args);
}
}
最后几条日志如下:
JxBrowser license valid.
08:10:02 INFO: OS name: Mac OS X
08:10:02 INFO: JRE version: 1.8.0_65 64-bit
08:10:02 INFO: JxBrowser version: 6.4
08:10:02 INFO: JxBrowser type: HEAVYWEIGHT
08:10:02 INFO: Starting IPC...
08:10:02 INFO: Starting IPC Server...
08:10:02 INFO: Starting socket server
08:10:02 INFO: Starting socket server at port 1101...
08:10:02 INFO: Starting IPC Process...
swing 示例运行良好,并且相同的代码在 Windows 上运行良好。