2015-05-29 5 views
0

Я создал программное обеспечение Java SWT с использованием eclipse. Я экспортировал его в исполняемый банку, и он отлично работает на моем компьютере. Всякий раз, когда банку впервые используется, она запрограммирована на создание файла info.txt.SWT не работает на другом компьютере

Когда я копирую банку к другому компьютеру, он создает файл info.txt, но ничего не происходит :( не открывается окно не появляется GUI. Любые идеи?

+0

Две мысли: 1) Каковы версии JRE на вашем компьютере, а другой компьютер? 2) Каковы разрешения для второго компьютера? –

+1

Вы можете запустить банку в терминале или командной строке, чтобы узнать, есть ли у нее какие-либо ошибки. Скорее всего, вы указали некоторые файлы ресурсов, используя абсолютный путь. – Titus

ответ

2

SWT от платформы, просто как Swing: вам нужна другая версия для Windows, Mac и Linux (и разные версии для 32 и 64-разрядных версий).

Swing поставляется с вашей виртуальной машиной Java, поэтому вы никогда не замечаете. С SWT вы должны сделать это происходит. См. Create cross platform Java SWT Application

Другое дело, что вам нужно убедиться, что вы видите исключения, когда приложение не может открыть окно. Сначала запустите JAR из командной строки вместо двойного щелчка. Если вы не видите исключения, убедитесь, что вы не просто swallow them.

Если вы все еще не видите ничего, обернуть main() через try {} catch (Throwable t) { t.printStackTrace(); }

+0

+1 [This] (http://stackoverflow.com/questions/23359351/build-one-jar-per-platform-for-multi-platform-swt-application) также может быть полезным. – Baz

Смежные вопросы