Page 2 of 2

Re: JAVA

Posted: Thu Nov 13, 2014 6:24 pm
by Dromok
Есть ли какие-нибудь подвижки с JVM? Что там работает, а что нет? SWING, AWT работает?

Re: JAVA

Posted: Fri Nov 14, 2014 9:59 am
by SoUrcerer
Подвижек нет. Чтобы перенести Java, нужно знать С и Java. Кажется, в проекте нет заинтересованных людей с такими знаниями .

Re: JAVA

Posted: Fri Nov 14, 2014 5:25 pm
by irkant
Я вот самой идеей не проникнусь :) Под лозунгами "долой медленную жабу" клепать ось на асме и потом впиливать в нее все то, с чем боролись? :)

Re: JAVA

Posted: Fri Nov 14, 2014 6:06 pm
by Mario_r4
irkant wrote:и потом впиливать в нее все то, с чем боролись? :)
Что то не наблюдаю жабу в каком либо виде вообще в дистрибутиве и вряд ли она там в ближайшие лет 5 появится.

Posted: Sun Nov 16, 2014 5:57 pm
by tagart
Я на жабе 2 года пишу, если запилите компилятор и JVM, то я вам могу написать стандартную библиотеку. Кстати, компилятор написан на Java.

Re: JAVA

Posted: Thu Mar 31, 2016 11:21 am
by netryx
Есть какие нибудь продвижения в портировании реализации 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.
Кто-то готов помочь в разработке?
Или тема уже умерла?

Re: JAVA

Posted: Wed Dec 30, 2020 12:39 pm
by maxcodehack
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. Пусть полежит до лучших времен.

Re: JAVA

Posted: Sat Feb 13, 2021 1:16 pm
by maxcodehack
Как собрать 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. Как запускать программы в следующий раз.

Re: JAVA

Posted: Wed May 05, 2021 9:34 pm
by ArenElchinyan
Проект жив?