Blog d'un jeune chercheur en TAL

Aller au contenu | Aller au menu | Aller à la recherche

13juil.

Installer Subclipse pour Eclipse Helios

Installation d'Eclipse

Pour Debian Squeeze, Eclipse Helios n'est pas encore packagée. Je métais contenté de Galileo jusqu'à maintenant mais Subclipse a, pour une raison que je n'arrive toujours pas à m'expliquer, cessé de fonctionner. Après multiples vaines tentatives de retrouver un environnement de travail fonctionnel, j'ai aboutit à Eclipse Helios + Subclipse.

J'ai choisi d'installer Eclipse dans mon home, l'installation dans /opt ou un autre répertoire pour lequel mon utilisateur n'a pas les droits d'écriture s'étant avéré, encore une fois, problématique. Pour l'installation, rien de bien sorcier :

  1. On récupère l'archive qui va bien sur le site d'Eclipse
  2. On décompresse dans son répertoire personnel : tar -czvf eclipse-java-helios-linux-gtk-x86_64.tar.gz -C ~/

Suite à mes nombreuses expérimentations sans succès, je me suis permis de modifier plusieurs variables de configuration dans le eclipse.ini de sorte qu'il ressemble désormais à ça :

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.0.v20100503
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-debug
-consoleLog
-vm
/usr/lib/jvm/java-6-sun/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx384m
-Djava.net.preferIPv4Stack=true
-Djava.library.path=/usr/lib/jni

Les éléments les plus importants étant :

  • -debug et -consoleLog pour afficher plein de jolis messages d'information lorsqu'on lance l'application depuis une console ;
  • -vm /usr/lib/jvm/java-6-sun/bin/java qui indiquer à Eclipse d'utiliser la JVM de Sun pour son exécution ;
  • -Djava.net.preferIPv4Stack=true pour parer ce petit problème ;
  • -Djava.library.path=/usr/lib/jni pour indiquer à la JVM où aller regarder pour les bibliothèques natives.

Ce dernier point est le plus important, il est nécessaire pour la détection correcte de javaHL par la suite.

Installation de Subclipse

Un truc vraiment sympa avec Eclipse Helios c'est l'apparition du Eclipse Marketplace !

Pour le lancer : Help > Eclipse Marketplace ...

  1. Sélectionnez l'Eclipse Marketplace. Il est possible que l'installation fonctionne également avec le catalogue de Yoxos, mais je ne l'ai pas testé.
  2. Dans le champs de recherche, tapez Subclipse
  3. Dans la liste des résultats, sous l'entrée Subclipse, cliquez sur Install
  4. ... le reste suit la procédure habituelle d'installation de paquets, conservez toutes les entrées proposées.

Lorsque l'installation est terminée et avant de redémarrer Eclipse, vous devez installer la partie native de JavaHL. Pour ce faire, sous Debian Squeeze :

sudo aptitude install libsvn-java

Vérifiez bien que vous avez indiqué à la JVM comment accéder aux librairies natives : entrée -Djava.library.path=/usr/lib/jni dans le eclipse.ini

Vous pouvez désormais relancer Eclipse. Faites un clique-droit dans l'explorateur de projets, puis un Import. Vous devriez voir apparaître dans la liste un dossier SVN contenant une entrée Checkout Projects from SVN... vous n'avez plus qu'à suivre les instructions.

29juin

"Le réseau n'est pas accessible" incongrue dans Eclipse (ou n'importe quelle application Java)

Depuis ma dernière mise-à-jour dans Debian Squeeze, je me suis aperçu qu'Eclipse (ou bien n'importe quelle application Java) n'était plus en mesure de se connecter au réseau. L'application retourne inéluctablement le message "Le réseau n'est pas accessible", quand bien même toutes les autres applications se connectent sans problème.

Apparemment ce comportement est dû à l'utilisation exclusive d'IPv6 dans Java (JVM Sun ou OpenJDK indifféremment)... ce qui sur les réseaux toujours en IPv4 ne mène à rien, et correspond effectivement à un réseau inaccessible.

La solution consiste à passer l'option -Djava.net.preferIPv4Stack=true à la JVM à son lancement. Pour Eclipse, il suffit d'ajouter cette ligne au fichier eclipse.ini (/etc/eclipse.ini) pour Debian.

La discussion concernant ce bug chez Debian : http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560142