Первое - делаю вывод что реально крупных проектов на Java вы не видели. Иначе не заявляли бы про кроссплатформенность.
смею предположить, что вы тоже не видели. Ибо на рельно "крупных проектах" никакой речи о кроссплатформенности не идёт. Я ещё не видел ни одного проекта где требования были "что бы работало везде". Любая аппликация затачивается под инвайромент кастомера.
отсюда следует второе
Теоретически - да. Практически - труднодостижимо.
на мелких или средних аппликациях будет только пару мест, где что-то будет зависеть от оси
если писать грамотно, то никаких проблем не будет.
про мобильные девайсы песня отдельная, если будет желание просвещу.
Про веб - приложения.
Они самые родные сделанные на Java - тихий ужас. Да да да
никто не спорит, что обычный инет магазин лучше делать на PHP. А если важна маштабируемость? И кстати... а в чём ужос проявляется?
Пользовательские приложения... ага.. найдите мне то что на Java Написано у рядового пользователя офиса. С его идиотскими фреймворками для GUI и их поразительную медленность на сегоднящний день - это нереально.
у меня софтина от бесперебойника написана на чистейшей джаве и даже юзает RMI, а список поддерживаемых осей при установке наверное десятка 2
про гуй... в шестой джаве полностью переписан, сам ещё не оценил, но говорят перфоманс должен подняться в разы.