Из-за прошлого (плохого) опыта, связанного с тем, что материалы GCJ по умолчанию предоставляются в некоторых дистрибутивах, я всегда традиционно устанавливал официальный пакет Sun Java на серверах.
В Ubuntu это было легко, но теперь OpenJDK является предпочтительным вариантом и его проще установить ... Интересно: есть ли причина не использовать его вместо этого? Насколько я понимаю, это версия Sun JDK с открытым исходным кодом.
К вашему сведению: Sun Java JDK 6u20 (для Ubuntu 10.04) доступен из Репозиторий Canonical Partner
Я бы никогда этим не воспользовался. Я знаю о лицензионных ограничениях Java от Sun, но если вы хотите, чтобы все работало, используйте sun-java6. Я пробовал настроить tomcat и hudson (например) с помощью OpenJDK, и мне было очень больно.
На самом деле указать Sun Java не намного сложнее, и это значительно лучший пакет.
Недавно мне пришлось переключиться с openjdk на sun jdk на ubuntu из-за ошибки в openjdk, из-за которой точки останова не срабатывали в Eclipse.
Некоторое время я использовал openjdk. В основном я запускаю eclipse и несколько других приложений, и, похоже, они работают нормально. Однако в последний раз, когда я проверял, были некоторые ошибки в плагине браузера, и Том О'Коннор упоминает проблемы с tomcat, поэтому YMMV.
Я бы даже порекомендовал использовать последнюю версию Sun ^ WOracle. Ubuntu отстает с точки зрения версии Java (официальный пакет - 6.16, а официальная версия - 6.19), и, не используя последнюю версию (или, по крайней мере, 6.18), вы лишитесь большой производительности.
Я слышал от людей, что у них были проблемы с запуском Tomcat на OpenJDK, но пока я не нашел ни одного отчета об ошибке, связанного с OpenJDK и Tomcat ...