Sign in Join
Wiki copytemporary

FPC JVM/ru

English · Русский

Обзор

FPC-backend для виртуальной машины Java (JVM) генерирует байт-код ява, соответствующий JDK спецификации версии 1.5 (и более поздних версий). На настоящий момент поддерживаются не все возможности языка FPC, но наибольшая часть поддерживается (или будет добавлена в будущем). Команда разработчиков сделала всё возможное, чтобы не вносить каких-либо дополнительных изменений в язык с поддержкой Ява платформы.

Эта реализация FPC JVM backend никак не связана с проэктом Project Cooper от RemObjects, и никак не поддерживает язык Oxygene.

Сборки

Сборки компилятора (svn r19598, 2011/11/07) указаны ниже. Это кросс-компиляторы, которые работают под указанные системы и компилируют в ява-код. Создаваемый ява-код никаким образом к системам не привязан.

Инструкция по установке:

Тестовые проекты, которые использовались во время разработки, можно найти здесь: http://svn.freepascal.org/svn/fpc/branches/jvmbackend/tests/test/jvm

Если интересующая вас система не представлена или вас интересует непосредственно сборка компилятора/rtl, то в отдельном архиве представлены только используемые Ява-компоненты (Jasmin, javapp, BCEL) . Инструкции по сборке приведены ниже.

Пример

Компиляция

Пример можно скачать http://svn.freepascal.org/svn/fpc/branches/jvmbackend/tests/test/jvm/trange1.pp

text
 ppcjvm -O2 -g trange1

Запуск в Windows

Note: the path to the units has changed since the previous snapshots!

text
 java -cp C:\full\path\to\fpcjvm\units\jvm-java\rtl;. trange1

Замените 'C:\full\path\to\fpcjvm\units\jvm-java\rtl на полный путь к директории units\jvm-java\rtl распакованную из архива сборки.

Запуск в Unix системах

Note: the path to the units has changed since the previous snapshots!

text
 java -cp /full/path/to/fpcjvm/units/jvm-java/rtl:. trange1

Замените /full/path/to/fpcjvm/units/jvm-java/rtl на полный путь к директории units/jvm-java/rtl распакованную из архива сборки.

Подробности

Смотри usage information для дополнительной информации.

Дополнительная информация


From the Free Pascal wiki, page "FPC JVM/ru", as it stood on 2015-05-14 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 4, last changed by WikiArchive .

Edited on wiki.freepascal.org by 6 people, 2011–2015

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
SkalogryzNew page: {{FPC JVM}} =Overview= The FPC backend for the Java Virtual Machine (JVM) generates Java byte code that conforms to the specifications of the JDK 1.5 (and later). While not all FPC langua...
Skalogryz (minor)
SkalogryzСборки (minor)
SkalogryzДополнительная информация (minor)
SkalogryzСборки (minor)
Skalogryz (minor)
Skalogryz (minor)
Skalogryz (minor)
Paul IsheninДополнительная информация
Paul IsheninДополнительная информация
SkalogryzДополнительная информация (minor)
SkalogryzПример (minor)
SkalogryzRun it on Unix-like platforms (minor)
EastorwestСборки
EastorwestСборки
JonasСборки: snapshot 2
JonasДополнительная информация: link to ru version of FPC_JVM/Language (minor)
AlexVinSДополнительная информация
Jonas (minor)
FTurtlecategories (minor)

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.