嗨,我尝试通过Java fx Web视图访问Web应用程序的每个人都存在于我的计算机中:
public void start(Stage stage) throws Exception {
WebView webView = new WebView();
WebEngine engine = webView.getEngine();
engine.load("172.0.0.0://HOWEB/documentation:8080");//loadContent("<html> href = C:/Users/kaisios/Desktop/attempt9000.html<\\html>");
VBox vBox = new VBox();
vBox.getChildren().addAll(webView);
Scene scene = new Scene(vBox, 800, 500);
stage.setScene(scene);
stage.show();
}
,但不会加载内容。 注意:我已经运行过xamp服务器,但是我认为URL的公式是错误的
答案 0 :(得分:3)
URL有几处错误:
http
。您需要在网址的协议部分中指定IP地址127.0.0.1
而不是172.0.0.0
8080
)正确的网址(假设其余网址正确;请先使用标准的网络浏览器进行检查)
http://127.0.0.1:8080/HOWEB/documentation
如果您不想运行服务器,也可以使用文件URL:
File file = new File("C:/Users/kaisios/Desktop/attempt9000.html");
engine.load(file.toURI().toString());
收听onError
事件可以帮助您识别问题:
engine.setOnError(evt -> {
Throwable error = evt.getError();
if (error != null) {
error.printStackTrace();
}
});