2014-08-28 3 views
-2

Я создал проект в java и сделал банку.Jar для разных операционных систем

Я сделал это с помощью maven на ОС Linux.

Моя проблема заключается в компиляции jar и отлично работает в Linux.

Но когда дело доходит до запуска его в окнах, оно не работает очень хорошо. Как в jframe появится, но функции не будут работать.

Я смотрел на

swtjar 

Но я hasnt было много помощи. Делайте баночки не на разных os.

Может ли кто-нибудь указать мне в правильном направлении, я понятия не имею, почему это так. Благодаря

редактировать я получаю NoClassDefFoundError для моего графического интерфейса

+7

Правильно реализованные Java-программы работают в разных операционных системах. Пожалуйста, напишите код, который не работает. –

+0

Вы должны иметь в виду кучу деталей операционных систем, таких как пути к файлам и т. Д. – ferrerverck

+0

Я думаю, что это может иметь какое-то отношение к пути к файлам. Это то, что было бы неправильно, скажем, путь к файлу, подобный этому «/images/image.png» Использование .class.getResource? Это работает на Linux Что отличает нас от окон –

ответ

1

кажется, что вы смешивания компонентов Swing, и SWT виджет вместе. Не делайте этого, если у вас нет особых причин. Для приложений SWT у него есть определенная разница между различными ОС, так как это цель.

0

, когда вы получаете NoClassDefFoundError, похоже, проблема в вашем пути к классам.
проверить, если все файлы на пути к классам действительно существует.

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