Java-приложения с Windows 7 - есть ли проблемы совместимости? - PullRequest
1 голос
/ 22 сентября 2009

с некоторой неопределённостью вокруг Windows 7, есть ли у кого-нибудь опыт совместимости Java с Windows 7? Должно ли это быть проблемой или программы работают нормально?

Мне было бы особенно интересно, если у кого-то есть опыт работы с приложениями Swing?

Доступные версии, по-видимому, являются бета-версиями, поэтому они не обеспечивают идеальную основу для оценки, но некоторые.

br, Touko

Ответы [ 5 ]

3 голосов
/ 25 февраля 2010

Обновление информации, связанной с вопросом:

Согласно Поддерживаемые конфигурации системы для Java SE 6 и Java для бизнеса 6 ,

Windows 7 support was introduced in 1.6.0_14 

С Замечания к выпуску Java SE 6 Update 14 изменения:

6821003 hotspot runtime_system Update hotspot windows os_win32 for windows 7 

Из Замечания к выпуску Java SE 6 Update 18 :

For 6u18, support has been added for the following system configurations:
    * Windows 7 support is now available
1 голос
/ 14 марта 2012

Есть несколько проблем с применением свинга в Windows7, которые указаны ниже:

  1. JCheckBoxMenuItem не будет отображать изображение

    JCheckBoxMenuItem(Icon,Text,boolean);//Icon will not displayed
    

    Вы можете сослаться на http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7122141.

  2. Проблемы с фокусом. Иногда побег не сработает

1 голос
/ 22 сентября 2009

Ваша самая большая проблема в том, чтобы установить правильную среду выполнения Java. Когда это не так, вы можете ожидать, что правильно написанные программы Swing будут работать одинаково.

(при правильном обращении я имею в виду отсутствие жестко закодированных размеров кнопок или аналогичных)

1 голос
/ 22 сентября 2009

Я прекрасно использовал различные Java-приложения на своей Windows 7 x64, и у меня никогда не было проблем. Даже некоторые из моих старых плохо написанных свинг-приложений работали без проблем.

По большей части Win 7 - это Vista в новой одежде. Из-за этого не должно быть особых проблем.

0 голосов
/ 28 февраля 2012

Проблема, с которой я столкнулся в своем приложении Swing в Windows 7 (и, по-видимому, в Vista - еще не пробовал), заключается в том, что среда выполнения Java указывает Windows, что она поддерживает UAC, а мое приложение, работающее в JVM, фактически нет. В результате, если кто-то устанавливает его в традиционное расположение (например, C: \ Program Files \ MyApp), приложение завершает работу с ошибкой, поскольку оно не может записать данные конфигурации или файлы журнала ошибок в свой установочный каталог. Потому что я использую некоторые сторонние библиотеки, которые записывают свои собственные файлы в текущий каталог (т. Е. Устанавливают), и у меня есть гораздо более важные вещи, чем копаться в этих библиотеках только для того, чтобы их отчеты об ошибках и хранилище конфигурации были с поддержкой UAC Я выбрал путь наименьшего сопротивления и изменил каталог установки по умолчанию на C: \ MyApp. Я понимаю, что это возвращение к прежним временам DOS, когда люди получали множество каталогов приложений в C: \, но я не виноват, что метод реализации виртуализации UAC для устаревших приложений в Windows не работает для приложений Java.

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