Java

Autres langues:
Deutsch • Anglais • Espagnol • English • Português do Brasil • руский • 中文 (中国 大陆) • • 한국어

« bc1d576512″>

ressources

Java Un langage de programmation est-il initialement développé par Sun Microsystems utilisant un exécutable pour permettre d’exécuter des applications en Java sur plusieurs plates-formes. C’est une option populaire pour les développeurs qui souhaitent créer des applications multiplateform.

Qu’est-ce que Java?

Vue d’ensemble

Java est un langage de programmation développé par Sun Microsystems Ingénieurs. La langue est entièrement orientée vers des objets et conçue pour être exécutée sur plusieurs plates-formes sans qu’il soit nécessaire de recompiler le code de chacun d’eux. Bien que Java puisse être compilé comme une langue maternelle, une grande partie de la popularité de Java est attribuée à sa portabilité, ainsi que d’autres fonctionnalités telles que la collecte des ordures. Pour rendre cette plate-forme de plate-forme possible, le compilateur Java compilait le code Java à une représentation intermédiaire appelée « Java Bytecode » exécuté dans un JRE (Java Runtime Environment) et non directement sur le système d’exploitation.

Pour exécuter Java Bytecode, il est nécessaire d’avoir un environnement JRE (Java Runtime Environment). Un JRE fournit des bibliothèques centrales, une machine virtuelle Java dépendante de la plate-forme et des extensions pour les navigateurs Web entre autres. D’autre part, un JDK (kit de développement Java) ajoute des outils de programmation, tels que le compilateur bytecode et un débogueur de code.

JVM Langues

La machine virtuelle Java N’est pas utilisé exclusivement par la langue de programmation Java. Plusieurs langues de programmation utilisent la plate-forme Java et fonctionnent sur la JVM. Des exemples de suke comprennent: Clojure, Apache Groovy, Kotlin ou Scala.

Installation d’une machine virtuelle

Options

Gentoo fournit une variété d’environnements d’exécution Java (JRES ) Kits de développement Java (JDKS). Les options de courant incluent:

JDK

GNU GCC Java Compiler: GCJ ICEDTEA (actuellement ICEDTEA-7)
« E1B9D0C561″>

Installation A JRE / JDK

Pour installer le JDK par défaut du profil de lance:

<1fc99fa887 ">

racine # emerge --ask virtual/jdk

Pour installer le profil JRE par défaut:

<1fc99fa887 ">

racine # emerge --ask virtual/jre

Certains JDK et JRES, y compris les packages Oracle, ils ont besoin que L’utilisateur accepte un contrat de licence utilisateur ou de la CLUF. Dans le cas où cette licence (par exemple DLJ-1.1) n’est pas incluse dans la variable accepte_lecense dans /etc/portage/make.conf ne sera pas possible d’installer le JDK / JRE. Pour plus d’informations sur la manière d’ajouter des licences acceptées dans make.conf, le chapitre de licence du manuel de portage peut être trouvé.

Pour éviter toute restriction de licence, envisagez d’installer idea-bin. , Qui est une implémentation ouverte Java du projet OpenJDK.

Note Veuillez noter que chaque JDE comprend une JRE. Par conséquent, il n’est pas nécessaire d’installer une JRE s’il a été émergé d’un JDK.

Installez la machine virtuelle GCJ Iedtea

important
GCJ est obsolète et sera supprimé dans les versions de GCC 7.0 et des versions supérieures. En gentoo, il n’est pas disponible à partir de 6.0. Considérez cette section obsolète.

Le code source de la machine virtuelle ICEDTEA est offert, ce qui nécessite une compilation par un compilateur Java ByTecodes. Cette séquence de départ peut être exécutée par le compilateur GNU Java. Ce compilateur est disponible lorsque GCC est construit avec l’utilisation gcj. Utilisez le drapeau

Lorsque GCC est reconstruit avec ce paramètre Utilisation activée, vous pouvez installer le package dev-java / ideaa. En raison d’une incidence dans Portage, les utilisateurs ont besoin d’une première installation Dev-Java / GCJ-JDK et Dev-Java / ant-ant-noyau s’ils ne sont pas déjà disponibles.

« 1fc99fa887″>

root # emerge --ask --oneshot dev-java/gcj-jdk dev-java/ant-core

root # emerge --ask dev-java/icedtea:7

Installation de machines virtuelles avec téléchargement Restreint

Certains JDKS et JRES ont besoin d’étapes supplémentaires pour effectuer leurs paramètres. Fabriquer émerger des paquets comme normalement effectué. Si des étapes supplémentaires sont nécessaires, les Ebuilds offriront des instructions pour les utilisateurs sur les endroits où aller et sur quoi de télécharger.

Téléchargez le fichier ou les fichiers indiqués sur / usr / portage / distils. Une fois que les fichiers sont dans l’endroit indiqué, lancez la commande émerge à nouveau. À ce stade, l’installation de JRE / JDK commencera.

Définir une jre sans moniteur ou clavier

Parfois, il n’y a pas besoin d’une jre complète avec toutes les capacités (Capacités) de Java. L’utilisation de Java sur un serveur ne nécessite généralement aucune interface graphique, sonore ou même une fonction d’impression. Pour installer un JRE Simplifier (parfois décrit comme sans interface), vous devez modifier certaines paramètres d’utilisation du type JRE sélectionné.

fichier / etc / portage / Package.Utilisez les modifications nécessaires dans les paramètres Utilisez
dev-java/icedtea headless-awt -alsa -cupsdev-java/icedtea-bin headless-awt -alsa -cupsdev-java/oracle-jre-bin headless-awt -alsa -cups

Selon le profil Gentoo actuel, cela pourrait être le cas. Comme d'habitude, vous pouvez vérifier les paramètres d'utilisation applicables à un paquet emballé donné émerge en mode prétension:

<7f44628b78 ">

Utilisateur $ emerge --pretend --verbose virtual/jre

Configurez la machine virtuelle Java

Aperçu

Gentoo possède la possibilité d’installer plusieurs JDK et JRES sans causer de conflits.

Utilisation de l’outil Java-Config, il est possible de définir une configuration pour l’ensemble du système (nécessite un accès tel que la racine). Les utilisateurs normaux peuvent également utiliser Java-config pour définir leur propre préférence.

Remarque
Il est également possible d’utiliser Esélect pour changer la machine virtuelle du système et de l’utilisateur. Lire l’aide d’esélect java-vm.

Établissement d’une machine virtuelle par défaut

en lançant la commande Java-config -List-Disponible-VMS affichera une liste des JRES et JDKS installés dans le système. Ci-dessous est un exemple de cette sortie:

<1fc99fa887 ">

racine # java-config --list-available-vms

The following VMs are available for generation-2:1&41; IcedTea JDK 7.2.6.3 *&41; IcedTea JDK 3.0.1 

<7fab762d5a ">

Note
Les machines virtuelles marquées comme » Construction seulement « peuvent contenir des vulnérabilités ou être à la fin de votre cycle de vie (EOL). Gentoo recommande de ne pas définir ces VMS comme ceux du système ou ceux de l’utilisateur. Veuillez lire la section sur la machine marquée comme Construire uniquement pour plus d’informations.

Le « * » indique quelle est la JVM active (System-VM ou User-VM quand il a été configuré). Le nom dans les touches () est l’identifiant de la machine virtuelle particulière. Vous pouvez utiliser l’ID ou le numéro dans Java-Config -Se -Set-System-VM pour définir la machine virtuelle. Le texte suivant offre un exemple de comment définir la machine virtuelle pour l’ensemble du système.

Réglage manuellement de la machine virtuelle (mode préféré):

<1FC999FA887 ">

root # java-config --set-system-vm icedtea-7

méthode alternative : Sélectionnez la machine virtuelle par numéro:

<1fc99fa887 ">

racine # java-config --set-system-vm 3

Now using icedtea-7 as your generation-2 system JVM

En tant qu’utilisateur normal, utilisez java-config --set-user-vm.

Remarque
Normalement, vous n’avez pas besoin de créer une source du profil pour les sessions existantes de l’interprète de commande lorsque vous modifiez la machine utilisateur ou la machine virtuelle. La seule exception est que les variables telles que Java_Home cibleront toujours l’emplacement précédent après la définition pour la première fois une machine utilisateur virtuelle ou de retourner à la machine système virtuelle.

machine virtuelle marquée uniquement

Certaines machines virtuelles sont marquées comme une construction uniquement, soit parce qu’elle est à la fin de son cycle de vie de support et / ou en contenant des vulnérabilités de sécurité. Ces machines virtuelles ne seront pas automatiquement utilisées par Gentoo pour les applications exécutées à l’aide des lance-gentoo (le script Run-Java-Tool a été conçu pour basculer entre MVS), mais ils resteront disponibles pour les environnements de compilation Gentoo comme des packages dont ils peuvent en avoir besoin. être compilé. Il n’est pas recommandé de configurer ces machines virtuelles pour l’utilisateur et le système car dans ce cas, ils seront utilisés en lançant les exécutables / USR / bin / {Java, Javac, ..} Et sera également utilisé par tout autre package qui n’utilise pas de lance-lance-gentoo.

Établissement d’une classe de classe par défaut

Avertissement
Options Expliqué dans cette section doit être considéré comme obsolète et risquait d’être éliminé à l’avenir. Il est fortement recommandé de les éviter car chaque projet ou application Java devrait gérer ses propres routes de classe (classe de classe). Lorsqu’il est décidé de spécifier une valeur par défaut par défaut par défaut, certaines applications peuvent se comporter de manière inattendue en raison du code non attendu sur le chemin de classes.

Java-config pouvez également être utilisé pour définir un classpath par défaut pour L’ensemble du système, ainsi que pour spécifier une classe de classe spécifique pour un utilisateur.

Tout d’abord, toutes les bibliothèques Java sont installées sur le système peuvent être répertoriées. Peut-être pour les inclure dans la variable de classe. Un exemple de sortie est affiché:

root # java-config --list-available-packages
 The next generation of high performance, fully compliant XML parsers in the Apache Xerces family (/usr/share/xerces-2/package.env) Simple framework to write repeatable tests (/usr/share/junit/package.env) BeanShell: A small embeddable Java source interpreter (/usr/share/bsh/package.env) The Byte Code Engineering Library: analyze, create, manipulate Java class files (/usr/share/bcel/package.env) A low-overhead robust logging package for Java (/usr/share/log4j/package.env)...

noms dans les touches () sont les identificateurs qui doivent être transmis à java-config -s -set-system-classpath. Ici, un exemple:

<1fc99fa887 ">

root # java-config --set-system-classpath log4j,xerces-2

Remarque
Le répertoire actuel (.) ne fera pas partie du système de classe System, car il doit être ajouté au profil de connexion système.

Mettez à jour l’environnement renvoyant la session ou la saisie source / etc / profil

pour les utilisateurs, JAVA-CONFIG -SET-User-ClassPath créera ~ / .gentoo / java- env-classpath, qui pourrait être lancé à partir d’un interpréteur d’ordre.

code Lancez un point de classe spécifique de l’utilisateur
if ]; then source ${HOME}/.gentoo/java-env-classpathfi

Si vous souhaitez un match de classe pour l’ensemble du système ou par défaut pour que l’utilisateur ajoutez quelque chose comme ce qui suit au profil de l’interprète de commande. Ce qui suit n’est pas recommandé:

<1fc99fa887 ">

root # export CLASSPATH="${CLASSPATH}:$(java-config --classpath log4j,xerces-2)"

Accessoires Java pour le navigateur Web

IMPORTH

Le support du plug-in Java avait été obsolète dans JDK 9.

Le plugin Java pour le navigateur Web utilisé pour être géré via ESELECTE Java-Nsplugin. Cela a été supprimé en faveur d’une expérience plus simple et prête à utiliser. Pour une utilisation de base, faites simplement émerger à partir de la JVM choisies avec l’utilisation nsplugin Activé. Notez que le plugin Oracle n’est disponible que pour AMD64 et X86.

Gardez également à l’esprit que les navigateurs Web basés sur le chrome Project n’offrent plus de support pour les plugins basés sur NPAPI parce que le Le code a été supprimé en septembre 2015. La liste des navigateurs pris en charge se rétrécit mais comprend toujours Firefox à partir de la version 46.

Pour plus d’informations, y compris JVM, Sélection Web Start et Multilibry, lisez le fichier README Installé avec idea-web.

Paramètres Utilisation à utiliser avec Java

Paramètres de jeu Utilisez

pour plus d’informations dans la relation avec les paramètres Utilisation, consultez le chapitre correspondant du manuel Gentoo.

Paramètres Utilisez

    • Le réglage java Ajoutez de la prise en charge de Java dans certains programmes
    • Le réglage nsplugin Ajoutez de la prise en charge des navigateurs Mozilla (y compris Firefox). Ceci est nécessaire pour voir des applets Java dans un navigateur de type Mozilla
    • le paramètre jce ajoute la prise en charge du moteur cryptographique Java

    Les paramètres suivants utilisent dans java_pkg_iuse.

    • le réglage source Installez un fichier ZIP à partir des sources d’un package. Ceci était traditionnellement utilisé dans les idées de «attacher» des sources utilisées.
    • pour les packages Java, réglage doc Construisez la documentation de l’API à l’aide de Javadoc.

    Voir aussi

    • Guide de développeur Java
    • Projet: Java / WhyBuild_From_Source
    • Projet: Java / Get_involved

    ressources externes

    • Les fichiers des listes de diffusion Gentoo-Java, Gentoo-utilisateur et Gentoo-dev
    • #gentoo et # Gentoo-java en IRC
    • Java 7 et bootstrapping idee dans les forums Gentoo

    Vous pouvez trouver plus d’informations sur la ligne:

    • man java-config
    • java-config –Help

    Pour fournir des suggestions ou poser des questions sur ce document, veuillez envoyer un courrier électronique à l’équipe de Gentoo Java : [email protected]

    1. JDK 9 et le plugin Java, Java. com.Récupéré le 30 novembre 2018

Cette page est basée sur un document autrefois trouvé sur notre site Web principal gentoo.org.
Les personnes suivantes ont contribué au document original: Joshua Nichols, Karl Trygve Kalleberg,
Ils sont énumérés ici car l’historique de Wiki n’autorise aucune attribution externe. Si vous modifiez l’article Wiki, veuillez ne pas vous ajouter ici. Vos contributions sont enregistrées sur la page d’historique associée de chaque article.

Leave a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

JRE
Ouvrir Java SE de IASEDTEA (précédemment idea6-Bin) Dev-Java / Iceedtea-bin and Dev – Java / ifedtea-bin
Java 7 SE d’Oracle Dev-Java / Oracle-JDK-Bin dev-java / oracle-jre-bin
DEV-JAVA / ICEDTEA SYS-Devel / GCC Utilisez = « GCJ »