Ce matin, j'ai essayé d'installer quelque chose et je suis tombé sur une déclaration comme celle-ci:
The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install <selected package>
Quelle est la différence entre default-jdk, ecj, gcj et openjdk?
Merci d'avance.
package-management
java
openjdk
rɑːdʒɑ
la source
la source
Réponses:
default-jre
Il s'agit d'un package simple qui dépend de openjdk-7-jre (et est donc fondamentalement équivalent à openjdk-7-jre ) et default-jre-headless . Il installe le "Standard Java ou Java compatible Runtime", qui est OpenJDK 7 JRE.
Informations sur le
package Dépendances du package (impertinent)
ecj
Il s'agit du "compilateur Java Eclipse autonome". L'installer n'installera pas Eclipse, car il s'agit d'un package autonome (voir le lien des dépendances ci-dessous). Il contient "une version autonome du compilateur Eclipse JDT qui est distribué dans le cadre d'Eclipse" et est compatible avec Java 1.3 à 1.7.
Informations sur le
package Dépendances du package (impertinent)
gcj-4.6-jdk
(gcj-4.7-jdk est le même mais pour Java 7)
Il s'agit d'une interface avec le compilateur GCC pour compiler nativement le bytecode Java et les fichiers source.
Il était censé être une alternative open source au compilateur Java Oracle à source fermée. Il semble être principalement obsolète et obsolète (non mis à jour) maintenant, voir les liens ci-dessous (en particulier les dernières mises à jour sur la page d'accueil de GCJ).
Informations sur le package
Le compilateur Java de GNU (GCJ) est-il mort? -
Page d'accueil de Stack Overflow GCJ sur gnu.org (Mise à jour: Le lien a disparu maintenant, mais le wiki GCJ est toujours disponible
openjdk-6-jdk
(openjdk-7-jdk est le même mais pour Java 7)
Une version open source de la plate-forme Java.
Du Wiki :
Résumé du package:
Informations sur le package
En outre, Oracle Java n'est pas mentionné dans votre question (car il n'est pas dans le référentiel par défaut), que je vais énumérer ci-dessous pour être complet
oracle-java7-installer
(nom du package de Web Up8 PPA , distribué par Oracle dans .tar.gz)
L'implémentation «officielle» de Java en source fermée par Oracle (anciennement Sun). Non hébergé dans les dépôts officiels en raison de problèmes de licence. Il a été mis à disposition par Web Up8 sous forme de script qui le télécharge et l'installe pour vous.
Comment installer - Web Up8
la source
J'ai eu le même problème. Ce que j'ai trouvé, c'est qu'ils ont des différences entre eux.
Les deux
default-jdk
etopenjdk
sont plus similaires car ils ayant les mêmes codes API java. Mais la différence réside dans la plate-forme cible.Mais d'autres sont totalement différents: ce ne sont que des compilateurs . Ils étaient connus parce que, au début, Java n'était pas disponible pour l'Open-Source. Seuls les compilateurs cetain ont été publiés pour des choses comme Eclipse.
Cet ecj n'est pas ECJ qui est Java Evolutionary Computation Toolkit
la source