Переносимость приложений Java Swing на OSX - PullRequest
0 голосов
/ 22 октября 2008

Недавно я написал чрезвычайно простую программу на Java Swing с парой текстовых полей и кнопок. Программа отлично работает для меня на Ubuntu с Java 1.5. Но когда я пытаюсь запустить его на OSX (10.4), главное окно отображается правильно, но программа не отвечает. Кажется, ничего не происходит, независимо от того, на какую кнопку я нажимаю.

Я почти ничего не знаю о Mac OSX, так что, возможно, я что-то не так делаю?

Ответы [ 5 ]

2 голосов
/ 29 апреля 2009

Возможно, у вас есть SWT на пути к классам. Это похоже на проблему, с которой я столкнулся. Если я правильно помню, Mac SWT jar использует определенные автозагрузки для автоматического запуска. Тогда SWT мешает Swing.

2 голосов
/ 23 октября 2008

Обычно Java-программы отлично работают в OS X - например, Sound Bridge Commander - это Java-приложение, которое отлично работает на Mac и Linux. Я определенно удостоверился бы, что коробка Mac полностью обновлена, все же. Вы упомянули, что на нем запущен Tiger, а это значит, что ему несколько лет, JVM может быть несовместима с той, с которой вы скомпилировали.

2 голосов
/ 22 октября 2008

Может ли быть, что вы выполняете что-то из потока Event-Dispatch? Например, вы можете создавать, отображать, а затем изменять JTextArea в потоке main.

1 голос
/ 20 февраля 2010

Возможно, что часть вашего кода скомпилирована для Java 5 вместо Java 1.4, поэтому всякий раз, когда вы пытаетесь вызвать его, из JVM выдается исключение, которое вы просто не видите?

0 голосов
/ 05 января 2009

Есть ли шанс, что вы могли бы разместить код где-нибудь в Интернете, чтобы мы могли его попробовать? Я на самом деле использую 10.4, так что это не будет проблемой.

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