Java/fr

Java est Article description::un langage de programmation originellement développé par Sun Microsystems]] qui utilise un runtime pour permettre aux applications développées en java de fonctionner sur différentes platformes. C'est un choix populaire pour les développeurs qui veulent créer des application multi-platforme..

Vue d'ensemble
Java est un langage de programmation qui a été développé par les ingénieurs de Sun Microsystems. C'est un langage orienté objet et conçu pour être exécuté sur des plateformes multiples sans avoir à recompiler le code pour chacune des plateformes. Bien que Java puisse être compilé comme un programme natif, la popularité de Java est essentiellement attribuable à sa portabilité, et à d'autres fonctionnalités comme la gestion automatique de la mémoire. Pour rendre possible l'indépendance de la plateforme, le compilateur Java compile le code en une représentation intermédiaire appelée Java bytecode qui tourne sur un environnement d'exécution Java ou JRE, appelé JVM (Java Virtual Machine) et pas directement sur le système d'exploitation.

Afin d'exécuter le Java bytecode, il faut avoir un environnement d'exécution Java (Java Run Time Environment ou JRE) installé. Le JRE procure, entre autre, les bibliothèques standard, une machine virtuelle Java dépendante de la plateforme et des modules d'extension pour les navigateurs. Un kit de développement Java (Java Development Kit ou JDK) ajoute des outils de programmation comme un compilateur de bytecote et un débogueur.

Langages de la JVM
La machine virtuelle java n'est pas utilisée exclusivement par le langage de programmation java. Plusieurs autre langages se servent de la JVM. Par exemple nous avons Clojure, Apache Groovy, Kotlin ou Scala.

Les choix possibles
Gentoo procure de nombreux environnement d'exécution Java (JREs) et kits de développement Java (JDKs). Les choix courants comprennent :

Installer un JRE/JDK
Pour installer le "JDK" par défaut du profile, exécuter :

Pour installer le "JRE" par défaut du profile, exécuter :

Setting up a headless JRE
Sometimes there is no need for a full JRE with all the capabilities of java. Using java on a server often does not require any GUI, graphical, sound or even printer related features. To install a simplified (sometimes also referred to as headless) JRE, a few USE flags need to be changed for the selected JRE flavor.

Depending on the current Gentoo profile, this might already be the case. As usual, the USE flag settings that are applicable to a particular package can be checked by running in pretend mode:

Vue d'ensemble
Gentoo a la capacité à avoir plusieurs JDKs et JREs installés sans que cela ne crée de conflit.

Définir une machine virtuelle par défaut
En exécutant la commande  vous obtiendrez une liste de tous les JREs et JDKs installés sur votre système. Voici un exemple de sortie de cette commande :

Le signe * indique la machine virtuelle courante (machine virtuelle système ou utilisateur lorsque définie). Le nom entre les crochets carrés ([]) est la poignée ou l'identifiant de cette machine virtuelle particulière. Vous pouvez utiliser la poignée ou le numéro pour la définir avec. Voici un exemple de comment définir la machine virtuelle système.

Vous pouvez également la définir à l'aide des numéros.

Configurer un CLASSPATH par défaut
peut aussi être utilisé pour définir un CLASSPATH par défaut applicable à tout le système, aussi bien qu'un CLASSPATH spécifique à un utilisateur.

Tout d'abord, il vous faut lister les bibliothèques Java disponibles installées sur votre système qui pourraient être placées dans votre CLASSPATH. Voici un exemple de sortie :

De nouveau, le nom entre crochets carrés ([]) est l'identifiant que vous devez passer à. En voici un exemple :

Vous devrez mettre votre environnement à jour en vous déconnectant et en vous reconnectant, ou en sourçant.

Pour les utilisateurs,  créera, que vous devrez sourcer depuis le profil de votre shell.

Si vous avez réellement besoin d'un classpath par défaut applicable à tout le système ou à un utilisateur, vous pouvez ajouter quelque chose comme ce qui suit au profil de votre shell. Mais nous devrions vous en dissuader.

Modules d'extension Java pour les navigateurs
For those who need a Java-enabled browser for a specific use case, there is e.g. /  available in the   overlay, which has long-term support for NPAPI and thus Java plugins up to JDK 8.

Configurer les options de la variable USE
Pour plus d'information à propos des options de la variable USE, reportez-vous à la page sur la variable USE

Les options

 * L'option java ajoute la prise en charge de Java dans de nombreux programmes.
 * L'option nsplugin ajoute la prise en charge de Java par les navigateurs basé sur Mozilla (y compris  Firefox). Vous en aurez besoin pour voir les applets Java dans le navigateur.
 * L'option source installe une archive zip du code source d'un paquet. Ceci est traditionnellement utilisé par les environnements de développement (IDE) pour attacher les sources aux bibliothèques que vous utilisez.
 * L'option jce ajoute la prise en charge du moteur de cryptographie Java.
 * Pour les paquets Java, l'option doc construira une documentation de l'interface de programmation d'application (API) en utilisant javadoc.

Following USE flags go in JAVA_PKG_IUSE, see for details and other specific USE flags of Java:


 * The flag installs a zip of the source code of a package. This is traditionally used for IDEs to 'attach' source to the libraries that are being use;
 * For Java packages, the flag will build API documentation using javadoc.

Minecraft launcher errors

 * A specific error in which  crashed after a few seconds, throwing "Alarm" and "SaveToBuffer failed" error was solved by setting  the USE flag   for.


 * When executing  the following error was produced:

This was solved by executing  with the following option:

Ressources externes

 * The Java Project Page
 * The gentoo-java, gentoo-user, and gentoo-dev mailing list archives
 * #gentoo and #gentoo-java on IRC
 * Wikipedia's entry for Java
 * Si vous avez des questions ou des suggestions concernant ce document, envoyez un courriel à l'équipe Java de Gentoo :


 * java-config man page



For suggestions or questions regarding this document, please email the Gentoo Java team: