Я оцениваю JxBrowser 6.4 как движок браузера для нашего приложения. Нам нужно, чтобы наше программное обеспечение работало как в Windows, так и в OSX. Когда я пытаюсь запустить пример javafx для JxBrowser 6, он просто зависает (окно не появляется). Нет никаких исключений, и приложение просто зависает без какого-либо пользовательского интерфейса.
Вот код (скопирован из документации 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.