Hello, All.
Сабж. Имхо! Хотелось бы верить, ибо глюки подзаколебали уже.
Я пересобрал jNode для Debian 12 на Java 1.8. о мне так кажется, что дело не в компиляторе было, а именно в самой Java последней актуальной версии 17.0.14. Там реально была ситуация "нос вылез - хвост увяз". Либо почта не тоссилась и jNode вылетала по OOM Eггог, причем именно на уровне Thread, т.е. процесс в памяти оставался, но не работал. Либо - почта тоссилась, но соединения не было, от слова совсем никакого. Потому идентифицировать виновника было сложно.
Короче, после пересборки все встало на свои места. Летает так быстро, аж непривычно.
Как делал:
0. sudo apt update&&upgrade опускаю ;)
1. sudo apt remove java-common
2. Тут берем Java 1.8 под нужную архитектуру:
https://github.com/hmsjy2017/get-jdk?tab=readme-ov-file
3. Распаковываем в /opt/jdk1.8.0_231
4. В конец .bashrc дописываем:
export JAVA_HOME=/opt/jdk1.8.0_231
export PATH=$JAVA_HOME/bin:$PATH
5. source ~/.bashrc
6. Проверяем туда ли встал JAVA_HOME и целостность PATH
7. Еще я в PATH прописал /jnode/bin для живущего там скрипта
8. sudo apt install maven (ибо его снесло вместе с java в п.1)
9. Идем в /home/user, забираем
git clone
https://github.com/hssergey/jnode.git
(откуда брать сурсы вопрос открытый - в этой репе от SK гарантированно рабочая jNode для линуха, если вам нужна для андроида именно моя сборка - это отдельная тема, а тут речь про linux). Если нет git, предварительно sudo apt install git
10. cd jnode (того, что только что стянули с гитхаба)
11. mvn install -Dmaven.test.skip=true
12. Все _должно_ скомпилиться без ошибок. Если нет - решаем ошибки.
13. Идем в jnode-assembly/target/dist/jnode-1.5-stable-6c1a0ba6.zip
и копируем из архива папку /lib в папку, где живет рабочая jNode.
14. И все.
Видимо, я у себя позже сделаю репу, включающую еще и дистриб java 1.8 и мой скрипт, адаптированный под debian.
--
WBR, ON
--- ХотДог/2.14.5/Android
* Origin: Somewhere at Russia, in the hut on chicken legs... (2:50/700.700)