我想在javafx webview中打开网页。其投掷一个致命错误异常在JavaFx Web视图中打开网页时出错
错误是这 -
由Java运行时环境已经检测到致命错误:
EXCEPTION_ACCESS_VIOLATION(0000005)中的PC = 0x6e98299b,PID = 4116,TID = 4224
JRE版本:7.0_10-B18 的Java VM:爪哇的HotSpot(TM)客户机VM(23.6-B04混合模式下,共享的窗口86) 有问题的帧: V [jvm.dll的+ 0xb299b]
无法写入核心转储。 C:小型转储默认情况下不与更多信息的错误报告文件保存为的Windows
的客户端版本启用\的Documents and Settings \ Administrator的\我的文档\的NetBeansProjects \ NetCheck \ hs_err_pid4116.log
如果您想提交错误报告,请访问: http://bugreport.sun.com/bugreport/crash.jsp
上述错误的原因是什么,我正在使用以下代码。
import javax.swing.*;
import java.awt.*;
import javafx.application.Platform;
import javafx.embed.swing.JFXPanel;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
public class Browser extends javax.swing.JFrame
{
JFXPanel fxpanel;
WebEngine eng;
public Browser() {
initComponents();
setLayout(null);
fxpanel=new JFXPanel();
add(fxpanel);
fxpanel.setBounds(50,50,700,500);
setBounds(0,0,1024,768);
}
private void initFx(final JFXPanel fxpanel)
{
try
{
Group group= new Group();
Scene scene= new Scene(group);
fxpanel.setScene(scene);
WebView webview = new WebView();
group.getChildren().add(webview);
webview.setMinSize(700,500);
webview.setMaxSize(700,500);
webview.setVisible(true);
eng= webview.getEngine();
eng.setJavaScriptEnabled(true);
eng.load("http://www.google.com");
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void main(String args[])
{
Browser b1= new Browser();
b1.show();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
Platform.runLater(new Runnable() {
public void run()
{
initFx(fxpanel);
}}
);
}
后甲骨文这个错误你可能会得到解决 –