Что именно подразумевается под платформой?Сколько версий CLR & JVM доступно? - PullRequest
0 голосов
/ 25 сентября 2010

Под платформой подразумевается ОС или CLR, JVM и т. Д. ??

Я слышал, что CLR & JVM отличается от ОС к ОС ..

Так какие же разные версии JVM &также CLR доступен прямо сейчас на рынке?

(я думаю, что CLR имеет только 1 версию, предназначенную только для Windows)

Просьба разъяснить мою эту путаницу как можно больше ...

Ответы [ 2 ]

2 голосов
/ 25 сентября 2010

Существует множество версий CLR:

  • Несколько различных версий и пакетов обновлений для Windows x86
  • 64-разрядная версия CLR начиная с версии v2
  • Компактный каркас (в основном для мобильных устройств и XBox)
  • CoreCLR (для Silverlight)
  • Микро-фреймворк
  • Реализация Rotor с общим исходным кодом

В рамках рабочего стола есть два разных сборщика мусора - один предназначен для серверов, другой для клиентов.

Это только реализации Microsoft ... тогда есть Mono и любые другие сторонние реализации.

Я менее знаком с доступными JVM, но есть несколько разных версий HotSpot, и другие компании также выпускают JVM (например, JRockit )

1 голос
/ 25 сентября 2010

Что означает платформа?

Ответ действительно зависит от контекста слова «платформа». Но когда вы говорите о платформе Java, в большинстве случаев речь идет о JVM + JRE + JDK, это весь пакет Java.

Почему JVM отличается от ОС к ОС?

Почему вы не можете просто использовать JVM для Windows Sun в Linux, во-первых, Linux и Windows не выполняют двоичные файлы одинаково, поэтому у вас должны быть две разные двоичные версии. Кроме того, вы не можете получить доступ к файлам или взаимодействовать с системой одинаково в двух ОС.

Какие версии JVM доступны?

Почему так много версий JVM?

Просто потому, что платформа java - это, в основном, набор спецификаций "Как запускать приложения Java". Таким образом, любой может создать свою собственную действительную JVM, если он соблюдает спецификации.

А про .NET?

См. @Jon Skeet's answer :)


Ресурсы:

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