Если Java является открытым исходным кодом, то почему исходный код JVM нам не предоставляется? [Дубликат]

Вместо flexbox я рекомендую использовать столбцы для таких сеток. Как вы можете видеть, расстояние на нижних изображениях может быть лучше, но для собственного решения для CSS я считаю, что это довольно аккуратно. Нет больше JS:

.container {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
  font-size: 0;
}

.portfolio ul {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
  -moz-column-gap: 3px;
  -webkit-column-gap: 3px;
  column-gap: 3px;
}

.portfolio ul:hover img {
  opacity: 0.3;
}

.portfolio ul:hover img:hover {
  opacity: 1;
}

.portfolio ul li {
  margin-bottom: 3px;
}

.portfolio ul li img {
  max-width: 100%;
  transition: 0.8s opacity;
}

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

4 ответа

Посмотрите на Javascript Hotspot здесь: http://openjdk.java.net/groups/hotspot/

31
ответ дан peterh 20 August 2018 в 16:31
поделиться
  • 1
    Тем не менее, лучшим местом для начала работы над тем, как работает Java, является src.zip, и только после того, как вы знакомы с большинством ключевых классов, вы перейдете к модулю hotspot. – Peter Lawrey 25 January 2015 в 09:59
  • 2
    @PeterLawrey Могу я вас спросить? Посмотрев на src\share\native\java\lang\Thread.c, я понял, что реализация нативного метода interrupt0 вырыта в JVM_interrupt. Где я могу найти источник? Это из точки доступа? – St.Antario 30 September 2015 в 07:46
  • 3
    похоже, ссылка на просмотр репозитория там не работает. Это делает: github.com/openjdk-mirror/jdk7u-hotspot – eis 13 October 2017 в 19:52
  • 4
    Ответы не должны состоять из простой ссылки – Blauhirn 16 August 2018 в 06:04

Все зависит от того, какой JVM вы используете.

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

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

Обновление в мае 2013 г.

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

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

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

55
ответ дан lu.koerfer 20 August 2018 в 16:31
поделиться

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

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

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

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

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

0
ответ дан Peter Lawrey 20 August 2018 в 16:31
поделиться
  • 1
    Гири спрашивала о JVM, а не JDK. – Michael Graczyk 14 June 2012 в 22:14
  • 2
    Да, он хотел JVM, а не источник JDK, поэтому теперь вы опускаетесь. – peterh 23 January 2015 в 21:39
  • 3
    – Peter Lawrey 24 January 2015 в 22:34
  • 4
    Я дважды проверил, только для вас. Нет, источники JVM (так называемый Hotspot JVM, интерпретатор байт-кода java) не находится в src.zip. В src.zip есть только исходный код JDK , который является стандартной коллекцией системных библиотек. Вы действительно не понимаете разницы? – peterh 24 January 2015 в 22:49
  • 5
    @PeterHorvath Хорошо, попробуйте запустить JVM без использования каких-либо классов, упомянутых в src.zip. Позвольте мне знать, насколько полезно ваше определение JVM. – Peter Lawrey 24 January 2015 в 23:03
  • 6
  • 7
0
ответ дан FlyingSocks 31 October 2018 в 12:29
поделиться
Другие вопросы по тегам:

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