2010-07-18 5 views
0

Оба проекта являются бесплатными реализациями стандартных библиотек Java. На домашней странице libgcj говорится, что она была объединена с Classpath, но они все еще являются отдельными пакетами в Ubuntu.Как GNU Classpath связан с libgcj?

Так в чем же разница? Лучше другого? Зависит ли от другого?

ответ

1

GNU Classpath - это повторная реализация встроенных Java-классов Sun. libgcj - это родная библиотека, используемая для запуска приложений Java, скомпилированных в собственный код через gcj. Они находятся под одним зонтиком, но имеют разные цели.

+0

Так, например, если бы вы писали свою собственную JVM, вы могли бы использовать Classpath как стандартную библиотеку, и если бы вы просто хотели создать собственное Java-приложение, вы бы использовали libgcj? Разделяют ли они какой-либо код? –

+0

* Вам не нужно будет использовать libgcj (скорее, gcj будет ссылаться на него), но в противном случае правильно. Они находятся на разных языках и поэтому не содержат никакого кода. –