[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ suivant ]


FAQ Java Debian.
Chapitre 2 - Développement Java



2.1 Quelles sont les plateformes de développement Java complètes disponibles sur Debian ?

If you are looking for an integrated, java virtual machine, compiler and runtime environment Debian does provide them. Of course that would depend on the Debian GNU/Linux version you are using, generally speaking they would be:

Il est recommandé d'installer l'un des méta-paquets default-jdk ou default-jre qui installe OpenJDK ou GCJ en fonction de l'architecture et la version Debian.


2.2 Quelles sont les plateformes libres présentes et comment puis-je contribuer ?

Vous pouvez apporter votre aide dans l'une des implémentations libres de Java si vous souhaitez utiliser Java dans Debian. Il existe beaucoup de projets que vous pouvez choisir dans la liste suivante :

La plupart des développements libres de Java sont regroupés à l'adresse Free Java Project.


2.3 Questions à propos des plateformes et des licences


2.3.1 Java 6 and 7

There are binary packages available for the Java 6 and Java 7 platforms since the Debian 7.0 ('wheezy') release. Once this is done and you have updated your package database. You can either install the Java development kit:

     apt-get install openjdk-6-jdk

ou l'environnement d'exécution Java (Java runtime environment) :

     apt-get install openjdk-6-jdk

Similarly, you can install the Java 7 development kit:

     apt-get install openjdk-7-jdk

or the Java 7 runtime environment:

     apt-get install openjdk-7-jre

Vous pouvez mettre à jour le système d'alternatives pour avoir les outils de Sun par défaut :

     update-java-alternatives -s java-1.6.0-openjdk-amd64

Or for java 7:

     update-java-alternatives -s java-1.7.0-openjdk-amd64

2.3.2 Oracle proprietary JVM

Since the version 7 of the OpenJDK, the proprietary JVM developments are done on the OpenJDK. That means that the OpenJDK is strongly tested and high quality.

However, some users might want to use the Oracle JVM for the proprietary extensions (for example: the browser plugin). For such need, Debian provides a tool called java-package. The program make-jpkg will take an upstream archive and convert it to a Debian package. For example:

         make-jpkg jdk-6u31-linux-x64.bin

For more information see Oracle Technology Network Java.


2.4 Réaliser des paquets Debian pour les programmes Java.


2.4.1 Le paquet peut-il passer dans la section main ?

Oui, mais seulement si il peut être construit et exécuté par les programmes ou outils Java dans le main, et s'il a une licence libre Debian compatible. S'il a besoin de programmes des sections contrib ou non-free, alors il doit être dans la section contrib ou non-free, cela dépend de la licence du programme lui-même.


2.4.2 Y a-t-il un bon exemple de paquet Debian ?

Il existe beaucoup de paquets Debian correspondant à des applications et bibliothèques Java. Ces paquets peuvent être un bon point de départ, car cela peut vous servir pour la création d'un nouveau paquet Debian.

Un bon début serait de jeter un coup d'œil au projet pkg-java sur Alioth : http://pkg-java.alioth.debian.org/.

Il existe de nombreux moyens de créer un paquet Debian, que l'on utilise Ant ou des Makefiles n'a pas vraiment d'importance. Mais, quelques conseils de bonne pratique sont donnés sur la page de pkg-java : http://pkg-java.alioth.debian.org/developers.html#rules et http://pkg-java.alioth.debian.org/building.html.


2.4.3 Quels sont les outils disponibles pour rendre la maintenance des paquets Java plus facile ?

Les deux outils cdbs et debhelper (dh7) prennent en charge les scripts ant. Il y a aussi un certain nombre d'outils spécialisés ou des outils d'aide de construction. Jetez un coup d'œil à javahelper ou maven-debian-helper-. gcj-jdk a aussi un outil dh_javadoc.


2.4.4 Lier le paquet Javadoc au système javadoc.

La charte java impose que la documentation soit liée avec la javadoc installée sur le système. Cela peut être fait en passant en argument le « -lien » à javadoc ou en utilisant l'argument <link> dans ant. Un exemple :

     # Exemple de ligne de commande pour lier la doc au système.
     javadoc -link /usr/share/doc/default-jdk-doc/api [autres arguments]
     
     <!-- Exemple avec Ant pour lier la doc au système -->
     <javadoc [arguments]>
         <link href="/usr/share/doc/default-jdk-doc/api/" />
         [autres arguments]
     </javadoc>s

La documentation doit être installée au moment où la liaison est faite ; ainsi dans l'exemple ci-dessus le paquet aura besoin des champs (Build-Depends) ou (Build-Depends-Indep) dans default-jdk-doc.

Here is a short list of packages that can be used for reference:


[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ suivant ]


FAQ Java Debian.

$Revision: 10410 $, $Date: 2014-05-22 20:20:16 +0000 (Thu, 22 May 2014) $

Torsten Werner twerner@debian.org
Niels Thykier niels@thykier.net
Javier Fern�ndez-Sanguino Pe�a jfs@debian.org
Sylvestre Ledru sylvestre@debian.org