Was ist der Unterschied zwischen Oracle JDK und OpenJDK für einen Java-Entwickler?
Hallo zusammen! Ich bin ein angehender Java-Entwickler und bin verwirrt. Wenn ich Java auf meinem Computer (Windows 10) installiere, sehe ich zwei Optionen: Oracle JDK und OpenJDK. Normalerweise lade ich von der offiziellen Oracle-Website herunter, aber neulich wurde mir bei der Arbeit gesagt, ich solle OpenJDK verwenden.
Ich habe versucht, ein einfaches Programm mit Java 11 auf beiden JDKs zu schreiben – es scheint gleich zu funktionieren:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Aber ich habe bemerkt, dass Oracle JDK beim Kompilieren eine Warnung ausgibt, OpenJDK jedoch nicht. Außerdem habe ich gehört, dass Oracle JDK jetzt für die kommerzielle Nutzung kostenpflichtig ist. Stimmt das? Oder betrifft das nur ältere Versionen?
Bitte erklären Sie mir:
- Was ist der tatsächliche Unterschied zwischen ihnen?
- Welches JDK ist besser für das Lernen und für die Produktion geeignet?
- Kann Code, der mit OpenJDK geschrieben wurde, auf Oracle JDK laufen und umgekehrt?
- Wenn