【问题标题】:javaw.exe crashes on creating JFramejavaw.exe 在创建 JFrame 时崩溃
【发布时间】:2012-01-14 19:41:10
【问题描述】:

我在 windows 7 x64 上使用 eclipse 来创建一个新的 Java 应用程序。

这是我的代码:

导入 java.awt.EventQueue; 公共类Testen { 私有 JFrame 框架; /** *启动应用程序。 */ 公共静态无效主要(字符串[]参数){ EventQueue.invokeLater(new Runnable() { 公共无效运行(){ 尝试 { Testen 窗口 = new Testen(); window.frame.setVisible(true); } 捕捉(异常 e){ e.printStackTrace(); } } }); } /** * 创建应用程序。 */ 公共测试(){ 初始化(); } /** * 初始化框架的内容。 */ 私人无效初始化(){ System.out.println("1"); 框架 = 新的 JFrame(); System.out.println("2"); frame.setBounds(100, 100, 450, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }

我的程序在线崩溃了:

 frame = new JFrame();

它没有给出任何错误,它只是等待一两秒钟,然后我的应用程序停止运行。
在事件查看器中,我收到此错误:

错误应用程序名称:javaw.exe,版本:7.0.10.8,时间戳:0x4e8975e3
故障模块名称:未知,版本:0.0.0.0,时间戳:0x00000000
异常代码:0xc0000005
故障偏移量:0x0000000000000000
错误进程 ID:0x1334
错误应用程序启动时间:0x01ccb4bf9aaa4d8d
错误的应用程序路径:C:\Program Files\Java\jre7\bin\javaw.exe
故障模块路径:未知
报告 ID:d9936f72-20b2-11e1-916b-904ce5de36f8



错误应用程序名称:javaw.exe,版本:7.0.10.8,时间戳:0x4e8975e3
故障模块名称:未知,版本:0.0.0.0,时间戳:0x00000000
异常代码:0xc000041d
故障偏移量:0x0000000000000000
错误进程 ID:0x1334
错误应用程序启动时间:0x01ccb4bf9aaa4d8d
错误的应用程序路径:C:\Program Files\Java\jre7\bin\javaw.exe
故障模块路径:未知
报告 ID:dd4f2583-20b2-11e1-916b-904ce5de36f8



故障桶2569546253,类型5
活动名称:BEX64
回应:不可用
驾驶室编号:0

问题签名:
P1:javaw.exe
P2:7.0.10.8
P3:4e8975e3
P4:StackHash_1dc2
P5:0.0.0.0
P6:00000000
P7:0000000000000000
P8:c0000005
P9:0000000000000008
P10:

附加的文件:
C:\Users\jdc\AppData\Local\Temp\WERD617.tmp.WERInternalMetadata.xml

这些文件可能在此处可用:
C:\Users\jdc\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_javaw.exe_c49c9b915a42e5982f3a993e0cb1afabe4de2bb_168ced10

分析符号:
重新检查解决方案:0
报告 ID:d9936f72-20b2-11e1-916b-904ce5de36f8



故障桶50876441,类型4
活动名称:APPRCASH
回应:不可用
驾驶室编号:0

问题签名:
P1:javaw.exe
P2:7.0.10.8
P3:4e8975e3
P4:StackHash_b541
P5:0.0.0.0
P6:00000000
P7:c000041d
P8: 0000000000000000
P9:
P10:

附加的文件:
C:\Users\jdc\AppData\Local\Temp\WEREE86.tmp.WERInternalMetadata.xml

这些文件可能在此处可用:
C:\Users\jdc\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_javaw.exe_936cbeffcc52c8ea801f518b59b6ee71645a626_1c350580

分析符号:
重新检查解决方案:0
报告 ID:dd4f2583-20b2-11e1-916b-904ce5de36f8
报告状态:0

有人知道如何解决这个问题吗?或者我应该从哪里开始寻找解决方案?

编辑:

这在 linux 下工作得很好。 (最大的区别是java版本)

【问题讨论】:

  • 将您的代码复制粘贴到 Netbeans 7.1 rc1 中,按预期工作...
  • 它也适用于我的虚拟 WinXP 测试机。我想让它在我的开发机器上工作。
  • 我在 10 台(据说)配置相同的 windows 7 64 位机器中的 1 台上遇到了完全相同的问题。发生在除了实例化 JFrame 之外什么都不做的程序上。你找到答案了吗?
  • 我从来不知道为什么。它在一台“旧”机器上,有很多 java 更新......我把它们都卸载了。并做了一个干净的java安装。这对我有帮助。

标签: java swing


【解决方案1】:

除了缺少的import之外没有别的了

import javax.swing.JFrame;

【讨论】:

  • 嘿,看来我忘了复制我的第一行,这是 import javax.swing.JFrame 所以这对我没有帮助。当导入不存在时,程序不会启动..我的程序启动但意外结束,即使没有遇到任何问题。 System.out.println("1");如图所示,System.out.println("2");从未显示。
  • @JDC 这个程序对我来说很好用,在 netbeans 中,打印了 1 和 2。
【解决方案2】:

其他java程序在我的机器上也有问题..

完全卸载并重新安装所有 java 组件修复了它。我想我永远不会知道真正的原因.. :-(

【讨论】:

    【解决方案3】:
    import java.awt.EventQueue;  
    import javax.swing.JFrame;
    
    public class Testen {
    
        private JFrame frame;
    
        /**
         * Launch the application.
         */
        public static void main(String[] args) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                        Testen window = new Testen();
                        window.frame.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    
        /**
         * Create the application.
         */
        public Testen() {
            initialize();
        }
    
        /**
         * Initialize the contents of the frame.
         */
        private void initialize() {
            System.out.println("1");
            frame = new JFrame();
            System.out.println("2");
            frame.setBounds(100, 100, 450, 300);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      相关资源
      最近更新 更多