JAVA
-
Есть ли какие-нибудь подвижки с JVM? Что там работает, а что нет? SWING, AWT работает?
Подвижек нет. Чтобы перенести Java, нужно знать С и Java. Кажется, в проекте нет заинтересованных людей с такими знаниями .
Я вот самой идеей не проникнусь Под лозунгами "долой медленную жабу" клепать ось на асме и потом впиливать в нее все то, с чем боролись?
Что то не наблюдаю жабу в каком либо виде вообще в дистрибутиве и вряд ли она там в ближайшие лет 5 появится.irkant wrote:и потом впиливать в нее все то, с чем боролись?
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Я на жабе 2 года пишу, если запилите компилятор и JVM, то я вам могу написать стандартную библиотеку. Кстати, компилятор написан на Java.
Есть какие нибудь продвижения в портировании реализации Java на Kolibri?
Какие-то наработки кода?
-------------------------
Я пытался собрать Jelatine на Колибри.
В сборке отключил многопоточность и использование сокетов TCP/IP.
Работает.
Запускаются простые примеры с выводами текста в stdout.
Но:
Thread не работает(нужены lib-ы: pthread или pth).
Classpath очень простой, недопиленный. типа CLDC-1.0
Байт-код запускается, компиленный под версию 1.4 . Автор Jelatine утверждает, что нужно использовать preverefier для понижения версии байт кода до CLDC для надежной работы.
Не работает printStackTrace.
В случае ошибки загрузки класс-файла не выдает нормальных адекватных сообщений об ошибке. Что-то выдает, но этого маловато.
JNI не стандарный, а встроенный в самого себе(в запускаемый файл).
На практике мне удавалось запускать c помощью jelatine класс файлы, собранные "-target 1.4",
даже без понижения версии байт-кода, и даже и с "-target 1.5", но на некоторых конструкциях типа synchronized(MyClass.class){...} возникает ошибка, при загрузке класс-файла с таким кодом.
Я создал другую версию classpath, на основе Lejos NXJ. Прикрутил SDL. Кое-что работает.
Можно дотянуть его до J2ME.
Может-кто уже сделал что-то лучше?
Неплохо было бы сделать порт Kaffe, но этот проект сильно зависит от нормальной реализации потоков и сигналов. Но зато есть более продвинутый classpath и JIT.
Кто-то готов помочь в разработке?
Или тема уже умерла?
Какие-то наработки кода?
-------------------------
Я пытался собрать Jelatine на Колибри.
В сборке отключил многопоточность и использование сокетов TCP/IP.
Работает.
Запускаются простые примеры с выводами текста в stdout.
Но:
Thread не работает(нужены lib-ы: pthread или pth).
Classpath очень простой, недопиленный. типа CLDC-1.0
Байт-код запускается, компиленный под версию 1.4 . Автор Jelatine утверждает, что нужно использовать preverefier для понижения версии байт кода до CLDC для надежной работы.
Не работает printStackTrace.
В случае ошибки загрузки класс-файла не выдает нормальных адекватных сообщений об ошибке. Что-то выдает, но этого маловато.
JNI не стандарный, а встроенный в самого себе(в запускаемый файл).
На практике мне удавалось запускать c помощью jelatine класс файлы, собранные "-target 1.4",
даже без понижения версии байт-кода, и даже и с "-target 1.5", но на некоторых конструкциях типа synchronized(MyClass.class){...} возникает ошибка, при загрузке класс-файла с таким кодом.
Я создал другую версию classpath, на основе Lejos NXJ. Прикрутил SDL. Кое-что работает.
Можно дотянуть его до J2ME.
Может-кто уже сделал что-то лучше?
Неплохо было бы сделать порт Kaffe, но этот проект сильно зависит от нормальной реализации потоков и сигналов. Но зато есть более продвинутый classpath и JIT.
Кто-то готов помочь в разработке?
Или тема уже умерла?
http://board.kolibrios.org/download/file.php?id=9726
http://board.kolibrios.org/download/file.php?id=9725
netryx отдал исходники порта jelatine.
Я поправил мейкфайл и залил в https://github.com/maxcodehack/KolibriOS-jelatine. Пусть полежит до лучших времен.
http://board.kolibrios.org/download/file.php?id=9725
netryx отдал исходники порта jelatine.
Я поправил мейкфайл и залил в https://github.com/maxcodehack/KolibriOS-jelatine. Пусть полежит до лучших времен.
Как собрать Classpath:
Скачать http://ftp.scientificlinux.org/linux/co ... x-i586.rpm
Установить его:
Скачать https://github.com/maxcodehack/KolibriO ... /classpath и файл m_java.sh изменить так:
И потом запустить m_java.sh
Должен скомпилироваться classpath. Как запускать программы в следующий раз.
Скачать http://ftp.scientificlinux.org/linux/co ... x-i586.rpm
Установить его:
Code: Select all
sudo rpm -ivh --nodeps j2sdk-1_4_2_06-linux-i586.rpm
Code: Select all
srcdir="./"
dstdir="./"
/usr/java/j2sdk1.4.2_06/bin/javac -classpath $srcdir -bootclasspath $srcdir -d $dstdir -source 1.4 `find ./ -iname '*.java'`
Должен скомпилироваться classpath. Как запускать программы в следующий раз.
Проект жив?
Who is online
Users browsing this forum: No registered users and 4 guests