abuledu:administrateur:installation_de_jclic

version-8-08

Installation (tests) pour Jclic

L'application jclic ne fonctionne pas avec la version de java (libre, je crois) installée par défaut sur AbulEdu.

Pour pouvoir lancer les 3 applications de Jclic (jclic, jclicauthors, jclicreports), il est nécessaire de télécharger le programme principal jclic-version.zip (version Linux, bien sûr) : http://clic.xtec.net/en/jclic/download.htm

Cette archive peut être extraite dans un dossier particulier comme /usr/local/share/jclic (avec le compte root).

La documentation de Jclic précise qu'il suffit d'une version de java au minimum 1.4. Or la version libre installée correspond bien aux critères :

java -version

donne :

java version "1.4.2"
gij (GNU libgcj) version 4.1.0 (Ubuntu 4.1.0-1ubuntu8)

(le GNU me fait penser que c'est une implémentation libre).

Par contre, la documentation qui prévoit le lancement avec la commande “java -jar /usr/local/share/jclic/jclic.jar ne fonctionne pas et renvoie une erreur :

Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
   at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(libgcj.so.7)
   at java.awt.Window.<init>(libgcj.so.7)
   at java.awt.Frame.<init>(libgcj.so.7)
   at javax.swing.JFrame.<init>(libgcj.so.7)
   at edu.xtec.jclic.SingleInstanceJFrame.<init>(Unknown Source)
   at JClicPlayer.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit
   at java.lang.Class.forName(libgcj.so.7)
   at java.lang.Class.forName(libgcj.so.7)
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
   ...6 more

De même pour les deux autres jclicauthors.jar et jclicreports.jar

Il est nécessaire d'installer le java de Sun (pas tout à fait libre) pour pouvoir y remédier. La version 5 fait l'affaire (java version “1.5.0_06”).

Le méta-paquet (qui contient une liste de paquets à installer) proposé sous AbulÉdu s'appelle horizon-java. Il correspond aux paquets suivants, que l'on peut installer avec le compte root :

apt-get install horizon-java

ou bien

apt-get install libltdl3 odbcinst1debian1 sun-java5-bin sun-java5-fonts sun-java5-jre sun-java5-plugin unixodbc
Cette installation provoque la demande d'acceptation de la licence spécifique Java de Sun. Après avoir choisi “OK” lors de l'avertissement, vous devez accepter ces licences, sinon les programmes ne seront pas installés.

Or le raccourci avec le programme java installé n'est pas simple (il se trouve dans /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/bin/). Il faut donc créer un raccourci pour nous faciliter le travail.

À l'aide du compte root, nous créons un fichier exécutable qui lancera ces commandes. Lancer dans un terminal avec le compte root :

nano /usr/bin/jclic

Dans lequel nous copions la ligne :

#!/bin/sh
/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/bin/java -jar /usr/local/share/jclic/jclic.jar

Après avoir sauvé ce fichier (Ctrl + X), il faut modifier ses droits (toujours à l'aide du compte root) pour que tout le monde puisse l'exécuter.

chmod +x /usr/bin/jclic

Vous pouvez faire de même pour jclicauthor qui permet de créer et d'éditer des exercices.

nano /usr/bin/jclicauthor

avec le code

#!/bin/sh
/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/bin/java -jar /usr/local/share/jclic/jclicauthor.jar

Et enfin pour jclicreports (à confirmer, car son installation est sous réserve, voir lien plus bas) :

nano /usr/bin/jclicreports

avec le code

#!/bin/sh
/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/bin/java -jar /usr/local/share/jclic/jclicreports.jar
Je n'ai pas testé l'utilisation de jclicreports. Voir ce lien

Utiliser ensuite un simple compte d'utilisateur et lancer simplement la commande jclic. Le lancement de Jclic créera un dossier Jclic dans le /home de l'utilisateur pour y stocker les paramètres.

Il suffit ensuite de choisir une activité parmi celles proposées, par exemple sur Jclic.edu et de choisir l'archive à télécharger. Cette archive peut être placée dans un dossier commun, de classe par exemple.

Il n'est pas nécessaire d'extraire l'archive pour lancer l'activité. Conserver simplement le fichier .jclic.zip

Pour lancer l'activité, une fois Jclic ouvert, faites Fichier / Ouvrir fichier et choisissez l'activité téléchargée. Elle se lancera aussitôt.

Ce plugin est installé avec le paquet horizon-java ou les paquets mentionnés plus haut (voir ”Second essai avec Java de Sun), avec le programme Java de Sun.

Une fois ces paquets installés, certaines activités peuvent être lancées directement à partir du navigateur. Voir les activités proposées sur http://clic.xtec.net/db/listact_en.jsp Le site officiel de Jclic propose d'en tester certaines en utilisant le lien “launch (applet)”.

Installer Jclic sur chaque compte. Le même paquet horizon-java ou la série des java5 est nécessaire.

Il faut se rendre sur cette page et cliquer sur Jclic (ou bien télécharger le fichier player.jnlp et le placer dans un dossier commun sur le serveur). Il faudra au final l'ouvrir avec le navigateur Firefox et choisir de l'exécuter avec l'application “Sun Java 5.0 Web start”.

Ce plugin demandera une confirmation avant son exécution, relative à la confiance à apporter à son propriétaire.

Une fois ce plugin lancé, et quelques 2 Mo téléchargés au passage, il proposera une interface identique à celle de Jclic proposée au début de ce texte, avec les activités à lancer. Les inconvénients sont qu'il faudra répéter cette manipulation avec le navigateur pour chacun des comptes et que les nouvelles versions devront aussi être installées manuellement.

Liens utiles

  • abuledu/administrateur/installation_de_jclic.txt
  • Dernière modification: 2016/01/21 14:12
  • de erics