JAVA

...
  • Подвижек нет. Чтобы перенести Java, нужно знать С и Java. Кажется, в проекте нет заинтересованных людей с такими знаниями .
  • Я вот самой идеей не проникнусь :) Под лозунгами "долой медленную жабу" клепать ось на асме и потом впиливать в нее все то, с чем боролись? :)
  • irkant wrote:и потом впиливать в нее все то, с чем боролись? :)
    Что то не наблюдаю жабу в каком либо виде вообще в дистрибутиве и вряд ли она там в ближайшие лет 5 появится.
    Всем чмоки в этом проекте! Засуньте эти 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.
    Кто-то готов помочь в разработке?
    Или тема уже умерла?
  • 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. Пусть полежит до лучших времен.
  • Как собрать 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
    Скачать https://github.com/maxcodehack/KolibriO ... /classpath и файл m_java.sh изменить так:

    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'` 
    И потом запустить m_java.sh
    Должен скомпилироваться classpath. Как запускать программы в следующий раз.
  • Проект жив?
    SynapseOS - ОС совместимая с KolibriOS
    KolibriRPG
    Мой Github
  • Who is online

    Users browsing this forum: No registered users and 2 guests