{{tag>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. =====Première solution : installation complète de Jclic===== 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). ====Premier échec avec java libre==== 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.(libgcj.so.7) at java.awt.Frame.(libgcj.so.7) at javax.swing.JFrame.(libgcj.so.7) at edu.xtec.jclic.SingleInstanceJFrame.(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 ====Second essai avec java de Sun==== 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 [[http://www.cddp74.edres74.ac-grenoble.fr/spip.php?article90|ce lien]] ====Premier démarrage==== 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. ====Activités==== Il suffit ensuite de choisir une activité parmi celles proposées, par exemple sur [[http://jclic.clicapplic.net/|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. =====Seconde solution : utiliser le plugin Java Web start===== Ce plugin est installé avec le paquet horizon-java ou les paquets mentionnés plus haut (voir "[[#second_essai_avec_java_de_sun|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)". =====Troisième solution : installer sur chaque compte ===== 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 [[http://clic.xtec.net/en/jclic/download.htm|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====== * [[ttp://clic.xtec.net/en/index.htm|Site officiel]] de Jclic. * [[http://jclic.clicapplic.net/|Portail d'activités]] Jclic pour l'école. * [[http://ienacy3.edres74.ac-grenoble.fr/spip.php?rubrique95|Activités et tutoriels]] sur le site de l'IEN Annecy Ouest. * [[http://librecole.info/Creer-une-suite-d-activites.html|Tutoriel vidéo]] pour créer une activité sous Jclic.