Открытый исходный код JVM?

Открытый исходный код JVM? В противном случае, как я могу получить код JVM?

65
задан Smi 15 January 2013 в 15:37
поделиться

3 ответа

Посмотрите на горячую точку JVM здесь: http://openjdk.java.net/groups/hotspot/

34
ответ дан 24 November 2019 в 15:30
поделиться

Существует проблема, с которой вы столкнетесь, если попытаетесь открыть VS2010 проект на компьютере, работающем только VS2008.

VS2010 вносит изменения в ссылку MSBuild (.target-file) в файле проекта и не может скомпилироваться в VS2008, если не изменить эту ссылку на VS2008 по умолчанию. Но если у вас обе версии установлены на одной машине это будет работать просто прекрасно.

Таким образом, вы можете иметь половину вы команда установить VS2010 версию без использования его, и они могут использовать VS2008 по любой причине они хотят.

Однако я не уверен, как специфичная для языка функция для версии 4.0 фреймворка будет работать с VS2008, моя теория заключается в том, что IDE не будет воспринимать все это хорошо. Поэтому, если вы используете C #, но нацелены как на VS2008, так и на VS2010, избегайте новых языковых функций.

-121--1645654-

Я решил эту проблему, имея две отдельные установки затмения. Это не самое красивое решение, но делает свою работу.

Здесь предлагается использовать Общие - > Возможности , но это, похоже, не существует в 3,5

-121--2964785-

Полностью зависит от используемого JVM.

Если используется OpenJDK JVM, исходный код можно получить из здесь .
При использовании JVM Kaffe источник можно получить из здесь .
Если используется версия Sun JVM 6 или более поздней версии, источник можно получить из здесь .

Если вы используете Sun JVM раньше 6, то вы часто можете получить источник по академической лицензии. При использовании IBM, Oracle, HP или другого JVM источник не открыт.

Update May 2013

Источник Version 6 по-прежнему доступен по вышеуказанной ссылке или по этой ссылке . Эта последняя ссылка также включает в себя удобную таблицу генеалогии , которая показывает, как версии Oracle JDK и OpenJDK совпадают друг с другом.

Кроме того, более актуальную версию источника Java 7 можно найти здесь . Это также включает исправления для версий Java 7 с GA.

И, что никого не удивляет, источники Java 8 можно найти здесь .

59
ответ дан 24 November 2019 в 15:30
поделиться

Основная часть JVM находится в модуле горячей точки OpenJDK. Однако то, что вам нужно, скорее всего, будет в SRC.zip.

Модуль Hotspot, кроме этих классов

  • в основном в C ++
  • не всегда легко понять. Это улучшилось в течение многих лет, и новый код имеет тенденцию быть лучше, поскольку они больше осознают, что код будет иметь более широкое потребление.
  • Часто не то, что вы ищете.

По этой причине, если вы хотите знать, как JVM работает, лучше всего смотреть на обычно используемые классы. Например, даже что-то как низкий уровень, что и о том, как лямбдас действительно работает во время выполнения, в основном в SRCIP не так много в JVM.

Большая часть источника библиотек поставляется с JDK в файле SRCIP. Ваш IDE будет использовать это автоматически. Вам намного лучше знакомы с классами в этих библиотеках, чем играть с самим JDK.

0
ответ дан 24 November 2019 в 15:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: