Несмотря на то, что JVM является кроссплатформенным, существуют различия в
Некоторые из них вполне понятны, например, ограничение размера кучи на 32-битной версии. Некоторые из них - нет, например, увеличенные хуки настройки в Solaris.
Я хотел бы знать, на каких платформах (ОС, архитектура процессора) вы запускаете свои Java-приложения, и особенно почему.
Начиная с RHEL / Centos 5.3, вы можете установить выпуск OpenJDK 6, который был проверен на соответствие TCK от Sun для Java 6. Для простоты обслуживания, стоимости и производительности (он в основном построен из тех же источников, что и собственная JVM Sun), он очень трудно победить.
amd64 debian. я чувствую себя как дома с ним [да, я знаю, что это не ожидаемый ответ, но пусть он учитывается для статистики]. на самом деле я никогда не рассматривал возможность переноса его под окна или даже тестирования производительности там, с другой стороны, Java-часть для меня не является узким местом.
Любимая платформа - Sparc Solaris, но x64 Solaris почти не хуже. :-) Стабильность, скорость, вообще никаких проблем.
Мы запускаем наши веб-приложения на основе Java почти исключительно на X86-64 и Windows Server (2003 или 2008). Причина выбора ОС заключается в том, что почти все наши клиенты предпочитают серверы Windows и не имеют достаточного опыта для поддержки серверов * nix.
У нас не было серьезных проблем с запуском серверных приложений Java с Windows, но большинство наших разработчиков сами запускают Linux.
Мы выбираем Solaris на Sparc для серверов (хорошее HW, хорошая производительность, лучшая ОС), для рабочих станций обычно Windows из-за различных специальных устройств, подключенных к нашей системе (автоматические весы, принтеры этикеток, ...).
Разработка полностью независима (за исключением специальных устройств) и выполняется в основном на OS X и Windows.
Linux отсутствует, поскольку он меняется слишком быстро без учета совместимости, и нам нужны системы, которые будут поддерживаться в течение 10 лет.
Я использую :
Sun Solaris и RHEL
* behaviour; ++
* performance; ++
* stability. ++