JavaFXJFXPanel bug?

JavaFXJFXPanel bug?,java,javafx,Java,Javafx,这是一个与oracle的示例代码相同90%的程序。 要么刷新页面两次,要么再等一会儿,JVM就会崩溃。 我做错了什么,结果是这样的?请指出。 它很容易复制。我使用的是java7u22,jfxrt是包含的jre默认值。 非常感谢你的帮助 编辑: 我将发布在IDE上显示的错误,这是非常长的。如果您要求,我还将提供核心转储日志文件。对不起,语法太难理解了 public class JavaApplication3 { /** * @param args the command line argum

这是一个与oracle的示例代码相同90%的程序。 要么刷新页面两次,要么再等一会儿,JVM就会崩溃。 我做错了什么,结果是这样的?请指出。 它很容易复制。我使用的是java7u22,jfxrt是包含的jre默认值。 非常感谢你的帮助

编辑: 我将发布在IDE上显示的错误,这是非常长的。如果您要求,我还将提供核心转储日志文件。对不起,语法太难理解了

public class JavaApplication3 {

/**
 * @param args the command line arguments
 */


public void initAndShowGUI() {
    // This method is invoked on the EDT thread
    JFrame frame = new JFrame("Swing and JavaFX");
    final JFXPanel fxPanel = new JFXPanel();
    frame.add(fxPanel);
    frame.setSize(300, 200);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    Platform.runLater(new Runnable() {
        @Override
        public void run() {
            initFX(fxPanel);
        }
   });
}

private  void initFX(JFXPanel fxPanel) {
    // This method is invoked on the JavaFX thread
    Scene scene = createScene();
    fxPanel.setScene(scene);
}

private  Scene createScene() {
    Group  root  =  new  Group();
    Scene  scene  =  new  Scene(root, Color.ALICEBLUE);
       WebView browser;

     browser = new WebView();
     //browser.setContextMenuEnabled(false);
     browser.autosize();
     WebEngine webEngine = browser.getEngine();
     String Qlink = "https://www.google.ca";
     webEngine.load(Qlink);

     root.getChildren().add(browser); 
     return (scene);

}



public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
             System.setProperty("http.proxyHost","10.10.6.61");
    System.setProperty("http.proxyPort","6666");
    System.setProperty("https.proxyHost","10.10.6.61");
    System.setProperty("https.proxyPort","6666");
            JavaApplication3 j = new JavaApplication3();
            j.initAndShowGUI();
        }
    });
} 
}
于2014年6月13日更新

我的操作系统是WindowsServerR22008,java版本是7 我确实尝试将java版本更新为8,但问题仍然存在。 此应用程序必须在java7环境中构建。 我发现它是WindowsServerR22008上java7的一个版本,并且有一个解决方案

此问题发生在Windows Server 2008 R2 SP1和Java 7u45(JavaFX2.2.45)上。我已经解决了启用桌面体验功能的问题(在远程服务器上,转到管理工具-->服务器管理器)。请注意,此功能同时启用Windows Defender服务,而Microsoft doc不会报告此情况

完成此操作后,问题得到解决。

更新

正如最初的海报在他的问题更新中所指出的,这个问题是针对在Windows R2 2008服务器上使用旧版本的Java而提出的,它是Java 8的一部分

为我工作

我在Win7、Java8U20B11上运行了你的应用程序(代理设置被注释掉了),它对我很有用


您可以下载一个Java版本来修复这个问题。如果您必须坚持使用Java 7(并非真正推荐),那么您可以应用问题更新中提到的解决方法。

首先,它不是Java,而是您。第二,请发布堆栈跟踪、MCVE和具体错误。最后,修正你的语法和格式。@AnubianNoob先生,我已经完成了你要求的事情。请随时提问,我可以通过电子邮件向您发送核心转储日志。您可能想在自己的环境中测试我的代码。如果一切正常,请告诉我。如果升级到较新的JVM,情况是否相同?@James_D请查看我的更新。您首先猜测基本正确,因此,我会将您评为正确答案,而没有其他答案。谢谢,兄弟。
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000005c2728e3, pid=812, tid=5280
#
# JRE version: Java(TM) SE Runtime Environment (7.0_51-b13) (build 1.7.0_51-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode windows-amd64     compressed oops)
# Problematic frame:
# C  [glass.dll+0x128e3]
#
# Core dump written. Default location: C:\Users\robin.ASIGRA\Documents\NetBeansProjects\JavaApplication3\hs_err_pid812.mdmp
#
# An error report file with more information is saved as:
# C:\Users\robin.ASIGRA\Documents\NetBeansProjects\JavaApplication3\hs_err_pid812.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#