Welche JVM ist für die kommerzielle Nutzung auf Servern mit Java 8-Webanwendung kostenlos?

Ich entwickle in Java 8, REST API, mit Spring Date REST und MongoDB unter Linux (auf Intel 64-Bit-Architektur) für die kommerzielle Nutzung für ein bestimmtes Unternehmen.

Ich möchte bestimmen, welche JVM ich kostenlos auf dem Produktionsserver verwenden kann.

Zuerst dachte ich an ORACLE JVM , aber ich fand die Information , dass :

(...) Im Falle von "General Purpose Computing" können Sie die Software nutzen, ohne zusätzliche Gebühren zu zahlen; Im Falle einer abweichenden Nutzung müssen Sie zusätzliche Gebühren an Oracle zahlen. (...)

... und es scheint, dass die auf dem Server laufende REST-API nicht zu den "General Purpose Computing" gehört ...

Denke ich richtig?

An zweiter Stelle dachte ich an OpenJDK und diese JVM scheint für die kommerzielle Nutzung kostenlos zu sein.

Habe ich recht?

Wenn keine der beiden oben genannten für die kostenlose Verwendung in kommerziellen Anwendungen vorgesehen ist, kann mir jemand eine kostenlose JVM empfehlen?

Oder erlauben die beiden oben genannten JVMs ihre kostenlose Nutzung in einer Situation, in der ich sie verwenden muss und mich nicht darum kümmern muss?

Englisch ist nicht meine Muttersprache und ich bin nicht fließend in juristischen Schimpfwörtern ... Ich denke auch, dass dieses Problem für viele ähnliche Entwickler wichtig ist ... also helfen Sie uns bitte ...

Was ist Ihre Hardware- und Betriebssystemplattform? Mac, Windows, BSD, Linux, SPARC Solaris usw.?
Ich arbeite unter Linux
Linux auf AMD64 ? Bitte bearbeiten Sie Ihre Frage, um diese Informationen bereitzustellen, anstatt sie als Kommentare zu posten.

Antworten (1)

Oracle-Lizenz

Obwohl ich kein Anwalt bin, bin ich der Meinung, dass die Oracle-Lizenz für Ihren Zweck geeignet ist. Das Ausführen eines Servlet-Containers wie Tomcat zum Bereitstellen von Web- und REST-Anforderungen auf einem gemeinsamen Servercomputer (oder einer Cloud-Instanz wie DigitalOcean.com) fällt in ihre Absicht für "General Purpose Computing".

Ihre "unterschiedliche Verwendung" bezieht sich auf Dinge wie die Einbettung in Telefone, Registrierkassen, TiVo-Boxen usw., wo Oracle möglicherweise eine Gebühr verlangt.

VORBEHALT Beachten Sie, dass Oracle mindestens ein Monitoring-Tool mitliefert, das nicht kostenlos ist . Lesen Sie ihre Dokumentation.

OpenJDK, um Parität zu erreichen

Beachten Sie, dass Oracle kürzlich angekündigt hat , dass das JDK mit einer GPL-Lizenz zu Open Source wechseln wird .

Oracle hat sich verpflichtet, die letzten Teile des Java-Codes an das OpenJDK zu spenden, und spendet sogar Open-Sourcing und spendet seine Überwachungstools für Java (oben erwähnt) an das OpenJDK-Projekt.

Oracle sagte ausdrücklich, dass man beabsichtige, die funktionalen Unterschiede zwischen der Oracle-Implementierung und der OpenJDK-Implementierung in den kommenden Monaten aufzulösen. So können wir in Zukunft das OpenJDK direkt anstelle des heute so häufig verwendeten Produkts der Marke Oracle verwenden.

Beachten Sie übrigens, dass ab dem nächsten Jahr die Kadenz von Java-Releases viel schneller wird:

  • Zweimal jährlich Feature-Releases.
  • Vierteljährliche Update-Veröffentlichungen.
  • Long-Term Support (LTS) -Version, die drei Jahre lang regelmäßig aktualisiert wird.

Andere Implementierungen

Siehe Wikipedia für eine Liste von Java-Implementierungen .

Zulu-

Insbesondere würde ich Zulu von Azul Systems in Betracht ziehen , ein Build von OpenJDK. Sie verkaufen auch JVM-Produkte mit erweiterten Funktionen.

Informationen zu Ihren Anforderungen finden Sie auf der Zulu Linux-Seite . Sie haben bereits eine Version basierend auf OpenJDK 9.0.0.