Моя программа Java находится в рабочем состоянии, когда я использую ее под Windows (Eclipse и Bluej). Я сжимаю его к банке и отправляю ее в свою красную шляпу и удар. ничего не работает. Он разбивается о самых странных вещах, таких как текстовый текст, который не будет отображаться, JPasswordfield просто исчезнет, Java AWT ROBOT тоже умирает ... список продолжается, сначала я думал, что это должен быть мой Linux JRE устарел, но я установлена последняя JRE, а затем JDK без каких-либо улучшений. У меня такое чувство, что я пропустил понимание способности Java cross plat. Я также попытался удалить все мои функции и кишки, чтобы увидеть, что ломается, но кажется, что каждая вторая вещь ломается, кроме некоторых основных компонентов графического интерфейса пользователя и большинства компонентов задней части. в основном любая вещь, которая использует какую-то фантазию, будет взорваться на моем лице, например, сделать текстовое поле в поле пароля ...Будет ли Java, скомпилированная в Windows, работать в Linux?
Это мое первое сообщение;) пожалуйста, будьте любезны новичкам!
Спасибо !!!
РЕШЕННЫЙ !!! Yay. Задача решена!!! Это связано с тем, что мой Java-путь не установлен, поэтому мой GCC/GCJ прыгнул вместо моей версии oracle java, даже если я использовал java -jar xxx.jar. поэтому я ввел путь к каталогу java из моего java -jar xxx.jar и работал как шарм. если вы не установите путь, вы должны сделать это вручную
/usr/java/jdk1.6.0_21/jre/bin/java -jar xxxxx.jar
Java -version, чтобы проверить, если ваш реальный Java работает или если он еще GCJ
Это кросс-платформенный (например, вам не нужно перекомпилировать JAR), но есть еще некоторые причуды, поэтому вам нужно позаботиться. Вы должны опубликовать относительно небольшую программу, которая показывает проблемы в Linux. –
Мой опыт работы в 1.4 заключался в том, что SWING на самом деле не был переносимым, но с тех пор я не могу говорить о версиях. AWT был немного безопаснее ... –
@OMG: Swing очень портативен. Проблемы, с которыми люди (как в элементах управления, не выстраиваются правильно), имеют больше общего с программистами, не использующими макеты должным образом. –