Можно ли рассматривать GNU gij как виртуальную машину Java? - PullRequest
2 голосов
/ 26 декабря 2010

Я не вижу gij в качестве одной из виртуальных машин Java на http://en.wikipedia.org/wiki/List_of_Java_virtual_machines, и я не нашел здесь сообщений об этом. Может кто-нибудь сказать мне, является ли gij JVM, и если нет, объяснить, что отсутствует в gij или в чем разница? Спасибо.

Ответы [ 2 ]

2 голосов
/ 26 декабря 2010

С Спецификация виртуальной машины Java :

Однако виртуальная машина Java поддерживает не предполагать каких-либо конкретных технология внедрения, хост аппаратное обеспечение или операционная система хоста. Это по сути не интерпретируется, но может точно так же будет реализовано компиляция его инструкция установлена ​​на кремниевого процессора. Это также может быть реализовано в микрокоде или напрямую в кремнии.

Таким образом, GCJ можно по праву назвать виртуальной машиной Java и GIJ, поскольку она является интерпретатором, даже более того. Единственное требование к JVM - выполнение байтового кода Java.

Если вы посмотрите более внимательно на страницу Википедии, вы увидите GCJ в нижнем поле, указанном в разделе «Основы и основные реализации» виртуальных машин Java.

0 голосов
/ 26 декабря 2010

Я не вижу какой-либо очевидной причины не называть GNU gij виртуальной машиной Java ... по модулю очевидной точки зрения, что ее невозможно было проверить из-за позиции Oracle в TCK.

Я бы сказал, что это «ошибка» в списке Википедии, а не отражение в gij.

(Просто просматривая список, я нашел и исправил еще одну ошибку. В ней говорилось, что JNode использовал GNU Classpath, чего он не делал уже несколько лет. Если список может ошибиться, он может ошибаться и другие вещи.)

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