running zekr on ubuntu 18.04

598 views
Skip to first unread message

Mashaal M Alghamdi

unread,
May 6, 2018, 12:08:12 AM5/6/18
to zekr
to run zekr in ubuntu 18.04:

Warning: Make sure you have java downloaded in your system. this link should help you out to install java
https://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux


1- download from here
32bit
http://sourceforge.net/projects/zekr/files/Zekr/zekr-1.1.0/zekr-1.1.0-linux.tar.gz/download
or
64bit
http://sourceforge.net/projects/zekr/files/Zekr/zekr-1.1.0/zekr-1.1.0-linux_64.tar.gz/download
2- open terminal "crtl+alt+t"
3- type: sudo -s then enter password
4- open the folder that has zekr tar.gz file
5- in terminal type: tar -zxvf then drag the tar.gz file to the terminal
6- press enter
7- type: cd zekr
8- type: ./zekr.sh

zekr should open right now.

You have to do these steps everytime you want to use zekr.

Mohammed Umar Shaikh

unread,
May 20, 2018, 7:55:36 AM5/20/18
to zekr
Assalam o alaikum.

I have tried the zekr on Lubunu 18,04.
It runs fine on the system but the recitation is not working.

On clicking play button following error come.
------- Error Message ----------------------
java.lang.NoClassDefFoundError: org/tritonus/share/sampled/convert/TMatrixFormatConversionProvider
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1009)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:801)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:374)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1209)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1220)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1264)
at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1299)
at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1384)
at java.desktop/com.sun.media.sound.JSSecurityManager$3.run(JSSecurityManager.java:178)
at java.desktop/com.sun.media.sound.JSSecurityManager$3.run(JSSecurityManager.java:175)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/com.sun.media.sound.JSSecurityManager.getProviders(JSSecurityManager.java:182)
at java.desktop/com.sun.media.sound.JDK13Services.getProviders(JDK13Services.java:109)
at java.desktop/javax.sound.sampled.AudioSystem.getProviders(AudioSystem.java:1515)
at java.desktop/javax.sound.sampled.AudioSystem.getFormatConversionProviders(AudioSystem.java:1264)
at java.desktop/javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:882)
at javazoom.jlgui.basicplayer.BasicPlayer.createLine(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)
at net.sf.zekr.engine.audio.DefaultPlayerController.open(DefaultPlayerController.java:131)
at net.sf.zekr.engine.audio.DefaultPlayerController.open(DefaultPlayerController.java:145)
at net.sf.zekr.ui.AudioPlayerUiController.playerOpenAyaAudio(AudioPlayerUiController.java:249)
at net.sf.zekr.ui.AudioPlayerUiController.playerPlaySpecialItemIfNeeded(AudioPlayerUiController.java:158)
at net.sf.zekr.ui.AudioPlayerUiController.playerTogglePlayPause(AudioPlayerUiController.java:213)
at net.sf.zekr.engine.audio.ui.AudioPlayerForm$13.widgetSelected(AudioPlayerForm.java:719)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at net.sf.zekr.ui.BaseForm.loopEver(BaseForm.java:36)
at net.sf.zekr.ZekrMain.startZekr(ZekrMain.java:63)
at net.sf.zekr.ZekrMain.main(ZekrMain.java:94)
Caused by: java.lang.ClassNotFoundException: org.tritonus.share.sampled.convert.TMatrixFormatConversionProvider
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 41 more
----------- End of error message --------------

Kindly give the solution.

TAP saja

unread,
Nov 14, 2018, 7:28:40 AM11/14/18
to zekr
Wa alaikum salam Umar,

I'm using Elementary OS 5.0 Juno which based on Ubuntu 18.04 and facing the same issue.
The error occurred because of missing class, so we need to add and register it to zekr.sh.

Here is my workaround
----------------------------------------------------------------
wget -qO tmp.zip http://www.java2s.com/Code/JarDownload/tritonus/tritonus-utils.jar.zip && sudo unzip tmp.zip -d /opt/zekr/lib/ && rm -f tmp.zip
sudo sed -i 's_:lib/tritonus-jorbis-0.3.6.jar:lib/jorbis-0.0.17.jar_:lib/tritonus-jorbis-0.3.6.jar:lib/tritonus-utils.jar:lib/jorbis-0.0.17.jar_' /opt/zekr/zekr.sh

----------------------------------------------------------------

It is assumed that we installed zekr to /opt.

the result is as attached
Screencast from 2018-11-14 16.29.19.webm

durpan

unread,
Apr 12, 2020, 9:03:28 AM4/12/20
to zekr
Alhamdulillah, after 3 weeks searching for this, plus a little "ngoprek",  my Xubuntu can playing the audio in Zekr. Jazakallah my friend 

durpan

unread,
Apr 12, 2020, 9:03:31 AM4/12/20
to zekr


Pada Rabu, 14 November 2018 19.28.40 UTC+7, TAP saja menulis:
Reply all
Reply to author
Forward
0 new messages