Eclipse & тестирование старых приложений AWT - PullRequest
0 голосов
/ 30 марта 2011

У меня есть старое приложение AWT / swing. Первоначально он был построен на NetBeans, но мне сказали, что «материал» был удален. Теперь мы используем Eclipse. Я получил приложение для компиляции, и оно прекрасно работает с файлом командной строки .bat.

Кто-нибудь знает, как я могу запустить это через затмение? Мне кажется, мне не хватает файла jar или чего-то еще.

Я использую Eclipse Helios SR1 с JDK 1.6.0_23.

Я получаю ошибку:

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)

1 Ответ

0 голосов
/ 31 марта 2011

Имеются ли в приложении файлы конфигурации, определяющие его пользовательский интерфейс?

Похоже, что приложение запустилось и отправило действие инициализации пользовательского интерфейса в очередь событий AWT. Это создало новый экземпляр класса DevTransUI. Конструктор класса запущен и, как я понял из названия метода, пытается создать пользовательский интерфейс.

Наличие EmptyEnumerator показывает, что Hashtable, с которым работает DevTransUI, полностью пуст. Как мы знаем, он работает, когда выполняется из файла .bat, любой механизм, с помощью которого этот Hashtable обычно заполняется, не удался - отсюда мой вопрос о том, есть ли у него файлы конфигурации.

Исправить это может просто вопрос настройки рабочего каталога конфигурации запуска - вы можете найти это на вкладке Аргументы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...