Heute Morgen habe ich versucht, etwas zu installieren und bin auf eine Aussage wie diese gestoßen:
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>
Was ist der Unterschied zwischen default-jdk, ecj, gcj und openjdk?
Danke im Voraus.
package-management
java
openjdk
rɑːdʒɑ
quelle
quelle
Antworten:
default-jre
Dies ist ein einfaches Paket, das von openjdk-7-jre abhängt (und damit im Grunde genommen Openjdk-7-jre entspricht ) und von default-jre-headless . Es installiert die "Standard Java oder Java kompatible Runtime", OpenJDK 7 JRE.
Paketinformationen
Paketabhängigkeiten (saucy)
ecj
Dies ist der "eigenständige Eclipse Java-Compiler". Bei der Installation von Eclipse wird Eclipse nicht installiert, da es sich um ein eigenständiges Paket handelt (siehe Link zu Abhängigkeiten unten). Es enthält "eine eigenständige Version des Eclipse JDT-Compilers, der als Teil von Eclipse vertrieben wird" und ist mit Java 1.3 bis 1.7 kompatibel.
Paketinformationen
Paketabhängigkeiten (saucy)
gcj-4.6-jdk
(gcj-4.7-jdk ist dasselbe, aber für Java 7)
Dies ist ein Frontend für den GCC-Compiler zum nativen Kompilieren von Java-Bytecode- und -Quelldateien.
Es sollte eine Open-Source-Alternative zum Closed-Source-Oracle-Java-Compiler sein. Es scheint jetzt größtenteils veraltet und veraltet zu sein (nicht aktualisiert), siehe Links unten (insbesondere die letzten Aktualisierungen auf der GCJ-Homepage).
Paketinformationen
Ist der Java Compiler (GCJ) von GNU tot? - Stack Overflow
GCJ-Homepage auf gnu.org (Update: Der Link ist jetzt weg, aber das GCJ-Wiki ist noch verfügbar
openjdk-6-jdk
(openjdk-7-jdk ist dasselbe, aber für Java 7)
Eine Open Source-Version der Java-Plattform.
Aus dem Wiki :
Paketübersicht:
Paketinformationen
Ebenfalls nicht in Ihrer Frage erwähnt wurde Oracle Java (da es nicht in den Standard-Repos enthalten ist), das ich der Vollständigkeit halber weiter unten auflisten werde
Oracle-Java7-Installer
(Paketname von Web Up8 PPA , vertrieben von Oracle in .tar.gz)
Die offizielle Java-Implementierung von Oracle (vormals Sun). Aufgrund von Lizenzproblemen nicht in den offiziellen Repos gehostet. Es wurde von Web Up8 als Skript zur Verfügung gestellt, das es für Sie herunterlädt und installiert.
So installieren Sie - Web Up8
quelle
Ich hatte das gleiche problem Was ich fand, war, dass sie Unterschiede von einem zum anderen haben.
Sowohl
default-jdk
undopenjdk
sind ähnlich wie sie gleiche Java - API - Codes haben. Der Unterschied liegt jedoch in der Zielplattform.Aber andere sind ganz anders: Sie sind nur Compiler . Es war bekannt, dass sie kamen, weil Java zu Beginn nicht für Open-Source verfügbar war. Nur Cetain-Compiler wurden für Dinge wie Eclipse freigegeben.
Dieser EuGH ist kein EuGH, sondern ein Java Evolutionary Computation Toolkit
quelle