【问题标题】:Eclipse & old awt application testingEclipse 和旧的 awt 应用程序测试
【发布时间】:2023-04-01 22:17:01
【问题描述】:

我有一个旧的 AWT/swing 应用程序。它最初是在 NetBeans 上构建的,但有人告诉我“东西”已被取出。我们现在使用 Eclipse。我已经编译了应用程序,它使用命令行 .bat 文件运行良好。

有谁知道我如何通过 Eclipse 运行它?在我看来,我缺少一个 jar 文件或某处的东西。

我正在使用 JDK 1.6.0_23 运行 eclipse Helios SR1。

我得到的错误是:

Exception in thread "AWT-EventQueue-0" java.util.NoSuchElementException: Hashtable Enumerator
    at java.util.Hashtable$EmptyEnumerator.nextElement(Hashtable.java:1084)
    at com.protobase.dt.graphics.DevTransUI.initComponents(DevTransUI.java:1462)
    at com.protobase.dt.graphics.DevTransUI.<init>(DevTransUI.java:313)
    at com.protobase.dt.graphics.DevTransUI$42.run(DevTransUI.java:6667)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

【问题讨论】:

    标签: java eclipse swing awt


    【解决方案1】:

    应用程序是否具有定义其用户界面的配置文件?

    看起来应用程序已经启动并向 AWT 事件队列提交了一个 UI 初始化操作。这创建了 DevTransUI 类的新实例。类构造函数正在运行,我从方法名称推断,正在尝试创建用户界面。

    EmptyEnumerator 的存在表明 DevTransUI 正在使用的 Hashtable 是完全空的。正如我们所知,当从 .bat 文件执行时,无论通常填充此 Hashtable 的机制都失败了 - 因此我的问题是它是否具有配置文件。

    解决这个问题可能只是设置启动配置的工作目录 - 您可以在“参数”选项卡上找到它。

    【讨论】:

    • 你说得对,谢谢,它需要一个属性文件。非常感谢!
    猜你喜欢
    • 2015-10-15
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2017-08-08
    • 1970-01-01
    • 2011-03-02
    • 2014-08-13
    相关资源
    最近更新 更多