Jitsi 2.10 проблем с нови версии на Java

В службата има конвенция да използваме Jitsi и Ubuntu. Обективно погледнато заради опциите на Slack за водене на аудио разговори, на мен почти не ми се налага да използвам телефонната централа.

Jitsi е инструмент, подобен на Zoiper, който осъществява връзка с телефонна централа (SIP) и позволявва да се водят разговори през нея. Няма да изпадам в някакви детайли относно начина, по работят двата инструмента. Накратко – въпреки всичките си недостатъци Jitsi ми се струва по-доброто решение.

Дотук добре. Използвам предходния LTS на Ubuntu – 22.04. Минаха няколко месеца, но не намирам време да мигрирам към 24.04. Наложи ми се да използвам въпросното Jitsi, като при първото пускане видях, че не работи, а причината е:

org.osgi.framework.BundleException: Unable to resolve bcprov [109](R 109.0): missing requirement [bcprov [109](R 109.0)] osgi.ee; (|(&(osgi.ee=JavaSE)(version=1.5.0))(&(osgi.ee=JavaSE)(version=1.6.0))(&(osgi.ee=JavaSE)(version=1.7.0))(&(osgi.ee=JavaSE)(version=1.8.0))(&(osgi.ee=JavaSE)(version=1.9.0))) Unresolved requirements: [[bcprov [109](R 109.0)] osgi.ee; (|(&(osgi.ee=JavaSE)(version=1.5.0))(&(osgi.ee=JavaSE)(version=1.6.0))(&(osgi.ee=JavaSE)(version=1.7.0))(&(osgi.ee=JavaSE)(version=1.8.0))(&(osgi.ee=JavaSE)(version=1.9.0)))]
	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4111)
	at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)
	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)
	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
	at java.base/java.lang.Thread.run(Thread.java:829)

Видях, че 22.04 идва по подразбиране с Java 11, което е твърде нова версия за Jitsi.

Решението, което приложих беше по-скоро тривиално, защото не ми се търсеше дали има по-добри варианти – инсталиране на по-ниска версия на Java sdk:

apt-get install openjdk-8-jdk

Разбира се, това само по себе си не е точно решение, защото трябва да се каже и на средата, че трябва да използва посочената версия. Това става много лесно, като се избере желаната опция в:

update-alternatives --config java
update-alternatives --config javac

В моя случай, резултатът е:

krasi@styx:~$ java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-8u412-ga-1~22.04.1-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)

Водя си поредната записка, за да не забравя, нищо повече.


Posted

in

by

Tags:

Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.