New FPC target: JVM. Жабо паскаль на FPC

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

New FPC target: JVM. Жабо паскаль на FPC

Сообщение скалогрыз »

http://wiki.freepascal.org/FPC_JVM

собственно воть! ни каких вам убогих ExtPascal-ей для поддержки ява платформ.
теперь срочно нужно всем получать этот бранч и верстать патчи к нему!

а да! для тех, кто не следит за maillist-ом. FPC ещё и delphi будет использовать для iOS компиляции. Но это другая тема.

как итог: паскаль становится идеальным языком для мобильных платформ. Осталось общую библиотеку наработать! и Cи-диелектические языки повыкидвают! :mrgreen: .. и наступит рай и женщины станут бесплатными! :mrgreen: :mrgreen: :mrgreen:
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Понаписал-то :)

Кто кого будет использовать из твоей фразы не понятно. Я перефразирую - Delphi будет использовать FPC для компиляции под iOS (http://lists.freepascal.org/lists/fpc-d ... 25330.html).
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

это я от переизбытка чувств и эмоций!
в вики ещё много букв которые можно перевести. все желающие приглашаются!
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Т.е. на паскале можно будет писать код под андроид, Hibernate, GWT и т.п.? Т.е. можно использовать все Java библиотеки?
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

Скачал, настроил. Пока что не получилось даже Helloword откомпилировать. А вот пустую программу компилирует спокойно - но не запускает.
Собственно, не вижу особого смысла в этом. Если мне будет нужен Java, я просто его изучу, тем более, что синтаксис от Паскаля не сильно отличается - это же не брейнфак, в конце концов.
Аватара пользователя
AlexVinS
новенький
Сообщения: 95
Зарегистрирован: 27.01.2009 00:18:01

Сообщение AlexVinS »

Brainenjii писал(а):Т.е. на паскале можно будет писать код под андроид, Hibernate, GWT и т.п.? Т.е. можно использовать все Java библиотеки?

По библиотекам ограничений вроде как нет, другое дело допилят ли этот бранч до релиза и удастся ли интегрировать в паскаль все фичи джавы, чтобы нормально ее использовать.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

что я собирал

Код: Выделить всё

program lolshito;
var
  fffuuu: integer;
begin
  fffuuu := 100500;
end.


как я собирал:

Код: Выделить всё

ppcjvm.exe hw.pas
java lolshito.class


что я получил:

Код: Выделить всё

D:\fpcjvmwin32-snapshot1\bin>ppcjvm.exe hw.pas



***
! If this line is still shown, you probably have not yet adjusted the path to the JVM units.
Edit etc/fpc.cfg in the unzipped fpcjvm directory and adapt the -Fu setting
***

Free Pascal Compiler version 2.7.1 [2011/08/19] for jvm
Copyright (c) 1993-2011 by Florian Klaempfl and others
Generated: .\lolshito.class

D:\fpcjvmwin32-snapshot1\bin>java lolshito.class
Exception in thread "main" java.lang.NoClassDefFoundError: lolshito/class
Caused by: java.lang.ClassNotFoundException: lolshito.class
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: lolshito.class.  Program will exit.


Хотя компилятор ругается что у меня не указан путь к модулям в fpc.cfg, это не так
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Jonas ответил в чем проблема: http://lists.freepascal.org/lists/fpc-d ... 25599.html
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

Что тут сказать - прекрасная новость! :D Попробуем.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

так должно заработать :)

Код: Выделить всё

ppcjvm.exe hw.pas
java D:\fpcjvmwin32-snapshot1\units\rtl\jvm-java;. lolshito

у меня всё норм!
можно и Лазарь подпилить, чтобы в командную строку не лазать: http://wiki.freepascal.org/Lazarus_JVM


Эта надпись:
! If this line is still shown, you probably have not yet adjusted the path to the JVM units.
Edit etc/fpc.cfg in the unzipped fpcjvm directory and adapt the -Fu setting

подразумевает, что подправив fpc.cfg ты её руками же и сотрёшь :)
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

hinst писал(а):D:\fpcjvmwin32-snapshot1\bin>java lolshito.class
Exception in thread "main" java.lang.NoClassDefFoundError: lolshito/class
Caused by: java.lang.ClassNotFoundException: lolshito.class

У вас JVM ругается что в вашем классе lolshito нет метода main.
JVM устроена так что для выполнения в заданном ей классе ищет метод main и его запускает.
Аватара пользователя
AlexVinS
новенький
Сообщения: 95
Зарегистрирован: 27.01.2009 00:18:01

Сообщение AlexVinS »

vada писал(а):
hinst писал(а):D:\fpcjvmwin32-snapshot1\bin>java lolshito.class
Exception in thread "main" java.lang.NoClassDefFoundError: lolshito/class
Caused by: java.lang.ClassNotFoundException: lolshito.class

У вас JVM ругается что в вашем классе lolshito нет метода main.
JVM устроена так что для выполнения в заданном ей классе ищет метод main и его запускает.

Нет она ругается что не может найти класс, потому что расширение указывать не надо. Параметром должно быть имя класса а не файла. Метод main автоматически добавляется компилятором если исходник - program.
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

Ну вроде как получилось. Остался самый главный вопрос - зачем это все? Cui bono?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

NTFS писал(а):Cui bono?

Vita enim hominum spem alicuius benefici. :D
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

ну вот! и под андройд dalvick (не путать с арм-нативным андройд приложением) уже завертелся!
Ответить