Développer sous Linux en Java ou PHP

Dans cet article, nous allons voir comment préparer son environnement de développement sous Linux, afin de pouvoir développer en Java ou en PHP. Les distributions couvertes sont : Fedora / CentOS / Red Hat, Debian, et Ubuntu. Voici ce qui vous attend :

1 – Installation et configuration de machines virtuelles Java

2 – Installation et configuration des environnements de développement

3 – Installation et configuration de serveurs web et d’applications

1 – Installation et configuration de machines virtuelles Java

Nous allons voir comment installer et mettre à jour son JDK, que se soit celui d’Oracle ou OpenJDK. Je vous rappelle qu’un JDK comprend le SDK Java ainsi que le JRE idoine. Lorsque cela sera possible, nous utiliserons des dépôts afin de faciliter les mises à jour. Nous pourrons ainsi inclure ces dernières avec celles des autres logiciel et de l’OS.


Oracle JDK

Oracle JDK Marvel

Fedora Magat

Fedora / CentOS / Red Hat

Commencez par télécharger le RPM du JDK correspondant à votre système (32 ou 64 bits). Ensuite installez ce package :

rpm −Uvh /dosser/de/votre/RPM/jdk−nom−de−votre−package.rpm

Maintenant, tapez ceci si vous n’utilisez qu’un seul JDK (fonctionne également avec le JDK 8) :

alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000

Pour le plugin Java Firefox 32 bit :

alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 200000

Pour le plugin Java Firefox 64 bit :

alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 200000

Pour Javac :
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 20000

Ensuite, il faut déclarer les variables d’environnement. Pour utiliser le JDK du dossier “latest” :
export JAVA_HOME=/usr/java/latest

Si vous utilisez plusieurs JDK, par exemple le 8 et le 7, il va falloir spécifier un chemin absolu pour les utiliser (ici : JDK 8 = latest, JDK 7 = absolue). A ce jour, la dernière build du JDK 7 est la 7.51. Vous pouvez la trouver ici.

Comme pour le JDK 8, installez le package RPM :
rpm −Uvh /dosser/de/votre/RPM/jdk−nom−de−votre−package.rpm
Si vous avez un message d’erreur, ce n’est pas grave. Exécutez les lignes suivantes quand même…

Ensuite, la procédure est très similaire puisqu’il n’y a que le chemin qui change afin de pointer directement sur cette version 7u51 :

alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_51/jre/bin/java 200000
alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0_51/jre/bin/javaws 200000

Pour le plugin Java Firefox 32 bit :

alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.7.0_51/jre/lib/i386/libnpjp2.so 200000

Pour le plugin Java Firefox 64 bit :

alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jdk1.7.0_51/jre/lib/amd64/libnpjp2.so 200000

Pour Javac :

alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_51/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_51/bin/jar 200000

Si vous avez eu un message d’erreur un peu plus haut, vous informant que vous aviez déjà un JDK plus récent d’installé, il va falloir placer manuellement les fichier du JDK.

Pour ce faire, retournez chez Oracle afin de récupérer la version compressée du JDK. Décompressez la où vous voulez.

Maintenant, ouvrez un terminal et lancer votre explorateur en tant que sudo (ici pour XFCE) :

Fedora Magat

Fedora Thunar

Allez dans le dossier où vous avez décompressé le JDK, nommé en l’occurrence jdk1.7.0_51. Sélectionnez TOUT le contenu (ctrl + A), ctrl + C (ou X !), et allez à /usr/java/jdk1.7.0_51/. Là, collez TOUT !

Fedora Java MagatAffichez les versions de Java disponibles, et choisissez la 1.7 afin de vérifier que cela fonctionne.

Debian Magat

Debian

Passez en Super Utilisateur, et entrez :

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb−src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt−key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update

Pour acceptez les accords de licence :
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections

Et enfin installez le JDK (ici le 7u51) :
apt-get install oracle-java7-installer=7u51-0~webupd8~1

Pour définir la variable d’environnement :
sudo apt-get install oracle-java7-set-default

Ubuntu Magat

Ubuntu

Il faut ouvrir un terminal (Ctrl + Alt + T) pour ajouter le dépôt Java, puis mettre à jour la liste :

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Puis on lance l’installation :

sudo apt-get install oracle-java7-installer

Et enfin, on crée un lien symbolique pour les logiciels nécessitant Java (en gros on le déclare !) :

cd /usr/lib/jvm
sudo ln −s java−7−oracle default−java


fleche_haut_grisHaut de page

OpenJDK 1.7

OpenJDK

Il est souvent installé par défaut. Si tel est le cas, rien ne se passera…

Fedora Magat

Fedora / CentOS / Red Hat

sudo -c "yum install java-1.7.0-openjdk"

Debian Magat Ubuntu Magat

Debian et Ubuntu

sudo apt-get install openjdk-7-jre

Si toutefois vous ne vouliez que le JRE, tapez ceci :

sudo apt-get install openjdk-7-jre


fleche_haut_grisHaut de page

Pour connaitre la version de Java utilisée, et en changer

Fedora Magat

Fedora

Voir quelle version Java est utilisée :


java -version

Utiliser une autre version de Java :

sudo alternatives --config java

Debian Magat Ubuntu Magat

Debian et Ubuntu

Voir quelle version Java est utilisée :

java -version

Utiliser une autre version de Java :
sudo update-alternatives --config java


fleche_haut_grisHaut de page

2 – Installation et configuration des environnements de développement

Dans cette partie, je vais vous montrer comment installer Eclipse JEE et Aptana. Eclipse JEE, comme son nom l’indique, servira pour le développement en JEE. Le second IDE, Aptana, est moins connu. Il est basé sur Eclipse mais sert pour le développement web. L’avantage est de pouvoir conserver les habitudes acquises sous Eclipse.


Eclipse

Logo EclipseInstaller Eclipse

Commencez par télécharger Eclipse. Puisque vous voulez développer en JEE choisissez for Java EE Developers, et décompressez−le dans le répertoire de votre choix. J’en profite pour vous conseiller plusieurs choses :

  • utilisez une version d’Eclipse par langage (JEE, JSE, Android…)
  • utilisez un répertoire dédié à chaque langage, avec son workspace. Par exemple, j’ai un dossier «development», à l’intérieur duquel j’ai créé deux sous−dossiers qui sont «JEE_eclipse_versionxxx» et «JEE_workspace». Pour les autres langages, JEE est remplacé par JSE, Android, etc.
  • toujours dans ce dossier «development» j’ai un sous−dossier «servers» où je décompresse tous mes serveurs («tomcat−7.x.x», «glassfish−3.x.x», etc.)

Pour lancer votre IDE, vous n’avez plus qu’à exécuter “eclipse”.

Ubuntu Magat

Ubuntu : créer un raccourci dans le dock

Le fonctionnement de Unity étant différent des autres environnements de bureau, voici comment ajouter un raccourci dans la barre de lancement :

  • lancez Eclipse
  • faites un clic−droit sur son icône dans le lanceur
  • choisissez «conserver dans le lanceur»

Malheureusement l’icône est standard avec un point d’interrogation. Il faut donc relier Eclipse à son icône contenue dans le même répertoire.

Une fois n’est pas coutume, ouvrez un terminal et entrez ceci :

gksudo gedit /usr/share/applications/eclipse.desktop

Puis, dans gedit, copiez ceci en l’adaptant :


[Desktop Entry]

Name=Eclipse

Type=Application

Exec=/chemin/de/votre/eclipse

Terminal=false

Icon=/chemin/de/votre/eclipse/icon.xpm

Comment=Integrated Development Environment

NoDisplay=false

Categories=Development;IDE

Name[en]=Eclipse

Faire une upgrade d’Eclipse

Contrairement à une update qui se fera directement depuis Eclipse (menu “help => check for update”), une upgrade nécessitera un (tout) petit plus de travail de votre part :

  • allez sur le site d’Eclipse et téléchargez la dernière version (en occurrence 4.3.1)
  • décompressez-la dans le répertoire voulu (/…/development/JEE_eclipse_4.3SR1)

Ubuntu Magat

Ubuntu : mettre à jour le raccourcis

gksudo gedit /usr/share/applications/eclipse.desktop

Ensuite, modifiez les lignes 4 et 6 en les faisant pointer vers la nouvelle version d’Eclipse :

Eclipse shortcut

CTRL + S, CTRL + Q, et c’est fini !

Lors du premier lancement d’Eclipse, il faudra préciser le workspace JEE précédent. Tous les projets seront importés automatiquement, ainsi que les réglages relatifs aux serveurs.

***

NDLR : Il serait tout à fait possible d’installer Eclipse et de gérer ses mises à jour (updates comme upgrades) via le gestionnaire de paquets Synaptic, à installer en supplément du gestionnaire de paquets par défaut. C’est une solution que je n’ai pas retenu pour trois raisons :

– je n’ai pas envie d’avoir plusieurs gestionnaires de paquets

– je préfère faires les upgrades moi-même

– il n’est plus possible d’utiliser l’option “check for updates” dans Eclipse, car cela rend l’IDE instable, voir inutilisable.

Je ne détaillerais donc pas cette procédure.

***


Installer des plugins pour Eclipse

Afin de vous faciliter la vie ou de personnaliser un peu Eclipse, il est possible d’installer des plugins. Pour ce faire, aller dans le menu “Help => Eclipse Marketplace…”.

Là, vous aurez accès aux même applications que via le site d’Eclipse, ainsi qu’à d’autres marchés. Vous pourrez effectuer une recherche par mot clef, ou voir quels sont les plugins les plus récents ou les plus populaires. Pour cet exemple je vais installer un plugin permettant de personnaliser l’apparence d’Eclipse. Je fais une recherche avec “color theme”.

Eclipse plugin color theme

Cliquez sur “install” et suivez les instructions :

Eclipse color theme confirm

Eclipse color theme EUA

Eclipse color theme install progress

Eclipse vous demandera de redémarrer afin de finaliser l’installation.

Ensuite, allez dans “Window => Preferences”, puis dans “General => Appearance => Color Theme”. Ici vous pourrez choisir le thème qui vous convient le plus.

Eclipse color theme - menu preference

Si d’aventure vous ne trouviez pas votre bonheur vous pouvez aller sur le site EclipseColorThemes, et choisir un des nombreux thèmes proposés. Si vous êtes d’humeur créative, vous pouvez même concevoir un !

Site eclipsecolorthemes org

Parmi les plugins intéressants, je vous recommande chaudement les JBoss tools.


Modifier le JRE dans Eclipse

Lancez Eclipse, et dans les Preferences allez à “Java => Installed JREs”.

Eclipse JRE

Cliquez sur “Add…”, puis choisissez “Standard VM” pour le type de JRE.

Eclipse add JRE

Indiquez le répertoire suivant : /usr/lib/jvm/java-7-openjdk-amd64 puis validez. Enfin, cochez la case “Finish”.

Eclipse OpenJDK finish

De retour sur “Installed JREs”, choisissez le nouveau JDK, validez, et relancez Eclipse.

Assurez-vous maintenant que vos serveurs utilisent le JRE par défaut, en allant dans “Preferences => Server => Runtime Environment”. Le menu déroulant JRE doit indiquer “Workbench default JRE”.

Tomcat JRE


fleche_haut_grisHaut de page

Installer et configurer Maven

Sebastien Magat Maven



Maven est un outil de build très pratique pour gérer votre projet et ses dépendances. Il permet de mettre à jour automatiquement les *.jar, et centralise les réglages dans un fichier pom.xml, ce qui signifie Project Object Model. Il vous permettra également de générer un archetype de projet, depuis Eclipse ou from scratch.

Téléchargez le zip de Maven binary, et décompressez-le dans votre dossier development. Lancez Eclipse et aller dans Preferences => Maven. Là, cochez / décochez pour arriver à ceci (vous pouvez ajouter la JavaDoc quand même !) :

Eclipse Maven Magat

Ensuite rendez vous à Installations => Add… et indiquez le répertoire d’installation de Maven.

Maven Magat install

Enfin, dans User Setting indiquez où se trouve votre fichier de configuration settings.xml, localisé dans le dossier conf de Maven.

Maven settings Magat


fleche_haut_grisHaut de page

Aptana

Aptana Magat


Installer Aptana

Téléchargez Aptana Studio, version standalone. Décompressez-le dans le dossier de votre choix, et double-cliquez sur “Aptana” pour le lancer. La procédure est identique à l’installation d’Eclipse.


fleche_haut_grisHaut de page

3 – Installation et configuration de serveurs web et d’applications


Installer le serveur web Tomcat

Apache Tomcat Magat

Téléchargez l’archive Tomcat 7 en *.tar.gz, et décompressez−la dans votre dossier «serveur». Lancez Eclipse et allez dans “Window => preference => Server => Runtime Environment” :

Eclipse

Cliquez sur “Add…” puis choisissez votre version de Tomcat :

Eclipse Tomcat 7

A la fenêtre suivante, naviguez jusqu’au répertoire de Tomcat, et choisissez votre JRE. Je vous conseille de choisir “Workbench default JRE”, sauf en cas de projet particulier (utilisant Java 8 par exemple) :

Tomcat JRE


fleche_haut_grisHaut de page

Installer le serveur d’application Glassfish

Glassfish

Téléchargez Glassfish, et décompressez-le dans votre dossier “servers”.

Dans Eclipse, installez le plugin “GlassFish Tools for Eclipse” en choisissant bien la version adaptée à votre IDE. Si vous suivez ce tuto, se sera donc Kepler.

Eclipse marketplace

Redémarrez votre IDE comme demandé, puis allez dans les “Preferences”, puis “Server => Runtime Environment => Add…”.

Eclipse Glassfish server

Vous pouvez désormais choisir Glassfish. Suivez les étapes, indiquez le répertoire Glassfish contenu dans l’archive précédemment téléchargée, et cliquez sur “Finish”.

Glassfish

Vous avez maintenant le choix entre Tomcat 7 et Glassfish 4.

Eclipse serveur

Si vous avez un message d’erreur vous indiquant que Glassfish nécessite un JDK pour fonctionner et non un JRE, reportez vous à la rubrique “Modifier le JRE dans Eclipse” de cet article, et choisissez un JDK. :

Eclipse jdk Magat

Recommencez l’ajout du serveur Glassfish, et tout devrait bien se passer !


fleche_haut_grisHaut de page

Installer Xampp

Xampp Magat



Téléchargez XAMPP, et modifiez les permissions
(où foo correspond à votre version) :

chmod 755 xampp−linux−foo−installer.run

Puis procédez à l’installation :

sudo ./xampp−linux−foo-installer.run

Sebastien Magat xampp install

Il va s’installer par défaut dans /opt/lampp. Pour démarrer les services :

sudo /opt/lampp/lampp start

Et, accessoirement, pour les arrêter :

sudo /opt/lampp/lampp stop

Si vous préférez la GUI :

Sebastien Magat xampp gui

sudo /opt/lampp/manager-linux-x64.run

Ubuntu Magat

Ubuntu : lancer la GUI

gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel


fleche_haut_grisHaut de page


Votre environnement de développement est désormais fin prêt, il ne reste plus qu’à prendre un bon café et à vous lancer !
Si cet article vous a plus, n’hésitez pas à le partager sur Google+, Linked-In, mail…

Java Love Coffee Premiers In Upper Montclair

Previous Post

Next Post

Comments are closed.