Seit 2023 lizenziert Oracle Java nicht mehr pro Server oder pro Entwickler, sondern pro Mitarbeiter — für die gesamte Belegschaft, einschließlich der Kollegen in Buchhaltung und Vertrieb, die nie eine Zeile Code sehen. Der Listenpreis liegt bei 15 US-Dollar pro Mitarbeiter und Monat für Unternehmen unter 1.000 Beschäftigten. Als Beispielrechnung: Ein Mittelständler mit 500 Mitarbeitern zahlt damit rund 90.000 US-Dollar pro Jahr — selbst wenn nur eine einzige Anwendung Oracle Java nutzt. Laut Gartner verteuert das Modell die Java-Lizenzkosten gegenüber den alten Metriken um das Zwei- bis Fünffache. Wer diese Position im eigenen Budget nicht kennt, sollte den Rest dieses Artikels als Checkliste lesen.
Die üblichen Vergleiche zwischen TypeScript und Java verhandeln Syntax, Frameworks und Benchmarks. Für IT-Entscheider ist das die falsche Flughöhe. Die Kosten, die eine Stack-Entscheidung über fünf Jahre wirklich treibt, stehen in keiner Feature-Tabelle: Lizenz- und Audit-Risiko, Personal, Support-Zyklen und Betrieb. Wir rechnen diese vier TCO-Blöcke durch — und sagen ehrlich, wo Java gewinnt.
Der Rahmen dafür ist unbequem: Laut Gartner fließen 60 bis 80 Prozent der IT-Budgets in Betrieb und Wartung von Bestandssystemen, und 72 Prozent der CIOs haben den Abbau technischer Schulden als Priorität für 2026 gesetzt. Eine Stack-Entscheidung ist damit immer auch die Entscheidung, welcher Anteil Ihres Budgets die nächsten Jahre gebunden bleibt.
Block 1: Lizenz- und Audit-Risiko
Das Per-Employee-Modell ist kein theoretisches Risiko. Laut einer Umfrage von Azul und dem ITAM Forum vom Juli 2025 wurden 73 Prozent der Unternehmen in den vergangenen drei Jahren von Oracle wegen Java auditiert; jedes vierte Unternehmen gibt mehr als 500.000 US-Dollar pro Jahr für die Bereinigung von Lizenz-Non-Compliance aus. Ein Audit trifft dabei nicht die IT allein, sondern die Budgetplanung — häufig mitten im Geschäftsjahr, ohne Rückstellung. Als häufigsten Auslöser nennen Lizenzberater schlicht Java-Download-Logs der Unternehmensdomäne.
Fairerweise: Niemand muss Oracle Java einsetzen. OpenJDK-Distributionen wie Eclipse Temurin sind lizenzkostenfrei, und laut Azul State of Java 2026 migrieren 81 Prozent der Unternehmen ihre Oracle-Java-Bestände bereits ganz oder teilweise — 84 Prozent fanden den Umstieg laut derselben Erhebungsreihe einfacher als erwartet oder planmäßig. Der Wechsel löst allerdings nur die Lizenzposition, nicht den Rest der Rechnung: Support-Zyklen, Personalmarkt und Betrieb bleiben. Und auch OpenJDK hat Fristen — der kostenlose Community-Support für Temurin Java 8 endet im November 2026. Ein TypeScript-/Node.js-Stack kennt diese gesamte Kostenkategorie nicht: keine Runtime-Lizenz, keine Audit-Fläche, keine Rückstellung. In der Fünf-Jahres-Rechnung ist das kein Rundungsfehler, sondern je nach Unternehmensgröße ein sechsstelliger Unterschied — bevor die erste Entwicklerstunde bezahlt ist.
Block 2: Personal — Verfügbarkeit, Gehälter, Nachbesetzung
Der Talentmarkt hat sich entschieden. Laut Stack Overflow Developer Survey 2025 nutzen 48,8 Prozent der professionellen Entwickler TypeScript, Java liegt bei 29,6 Prozent. Im August 2025 wurde TypeScript laut GitHub Octoverse 2025 erstmals die meistgenutzte Sprache auf GitHub — mit 66 Prozent mehr Contributors als im Vorjahr; GitHub nennt es den größten Sprachwechsel seit über einem Jahrzehnt. Und laut State of JS 2025, im März 2026 via InfoQ zusammengefasst, schreiben 40 Prozent der JavaScript-Entwickler nur noch TypeScript, lediglich 6 Prozent reines JavaScript.
Der Engpass dahinter ist kein Java-Problem, sondern ein Marktproblem: Laut Bitkom sind in Deutschland rund 109.000 IT-Stellen unbesetzt, die durchschnittliche Vakanzzeit liegt bei 7,7 Monaten. In diesem Markt lautet die relevante Frage nicht, welche Sprache eleganter ist, sondern für welchen Stack Sie in acht Monaten tatsächlich jemanden finden. Senior-Java-Entwickler kosten laut Robert Half 75.000 bis 95.000 Euro im Jahr — bei einem Pool, der relativ zum TypeScript-Ökosystem schrumpft. Ein TypeScript-Stack braucht zudem nur ein Sprachprofil für Frontend und Backend: Statt getrennter Java-Backend- und JavaScript-Frontend-Teams arbeitet ein Team über den gesamten Stack.
Dazu kommt ein Faktor, den 2026 kein Entscheider mehr ausklammern kann: KI-gestützte Entwicklung. GitHub nennt sie im Octoverse-Report als Haupttreiber des TypeScript-Aufstiegs — und zitiert eine Studie, nach der 94 Prozent der Kompilierfehler in LLM-generiertem Code Typfehler sind. Ein striktes Typsystem wird damit zum automatischen Kontrollnetz für KI-generierten Code. Wie wir das in Projekten nutzen, beschreiben wir auf unserer Seite zur KI-gestützten Softwareentwicklung.
Block 3: Support-Zyklen — der Spring-Treadmill gegen Node LTS
Spring Boot kennt kein LTS-Modell: Jede Minor-Version erhält laut endoflife.date zwölf Monate Open-Source-Support. Spring Boot 3.3 ist seit Juni 2025 ohne OSS-Patches, 3.4 seit Dezember 2025 — und Ende Juni, also in wenigen Wochen, läuft auch der OSS-Support für 3.5 aus. Wer dann nicht migriert ist, zahlt kommerziellen Extended Support oder betreibt ungepatchte Systeme. Für Spring Boot 2.7 gibt es OSS-Patches bereits seit November 2023 nicht mehr; der kommerzielle Tanzu-Support endet zum 31. Dezember 2026. Und Boot 3 erzwingt Java 17 oder neuer — dessen Oracle-Premier-Support wiederum am 30. September 2026 endet. Drei Fristen, ein Muster: Der Java-Stack produziert Support-Entscheidungen am laufenden Band.
Die Node.js-Seite ist unspektakulär — und genau das ist der Punkt. Node 24 ist Active LTS mit Wartung bis zum 30. April 2028, kostenlos und mit rund 30 Monaten Laufzeit je LTS-Linie planbar, dokumentiert bei endoflife.date. Ehrlich bleibt: Upgrades fallen auch hier an. Node 20 ist seit Ende April 2026 End-of-Life — wer darauf noch produziert, betreibt eine ungepatchte Runtime. Der Unterschied liegt nicht darin, dass Node keine Fristen hätte, sondern darin, dass am Ende der Frist kein Supportvertrag steht, sondern ein kostenloses, planbares Upgrade. Für die Budgetplanung heißt das: Der TypeScript-Stack kennt Wartungsaufwand, aber keine Position für Extended Support — und keine Verhandlung mit einem Vendor über die Restlaufzeit der eigenen Plattform.
Block 4: Betrieb — die Workload entscheidet
Im Betrieb gibt es keinen pauschalen Gewinner, sondern Workload-Profile. Bei I/O-lastigen Web- und API-Services spielt Node.js seine Architektur aus: viele gleichzeitige Verbindungen, wenig Rechenlast pro Request — für Portale, APIs, E-Commerce und interne Tools der Normalfall im Mittelstand. Der bekannteste Beleg ist alt, aber präzise: PayPal baute 2013 seine Node-Anwendung mit zwei statt fünf Entwicklern, 33 Prozent weniger Code und doppeltem Durchsatz. Auch Netflix, eBay und Groupon verlagerten ihre Web-Layer in der Folge auf Node. Diese Cases argumentieren nicht mit Rohleistung, sondern mit Teamgröße, Codeumfang und Time-to-Market — den Kennzahlen, an denen CIOs tatsächlich gemessen werden.
Die Gegenrichtung gilt genauso: Bei CPU-intensiven Workloads ist die JVM, wie unabhängige Benchmarks zeigen, 30 bis 68 Prozent schneller als Node.js. Rechenintensive Batch-Verarbeitung und Massiv-Parallelität — mit den in Java 25 ausgereiften Virtual Threads — bleiben JVM-Terrain. Enterprise-Reife ist dagegen kein Java-Alleinstellungsmerkmal mehr: NestJS bringt mit Dependency Injection, Modulen und Guards die aus Spring vertrauten Muster ins TypeScript-Backend, liegt bei rund 3 Millionen wöchentlichen Downloads und läuft produktiv bei Adidas, Autodesk und Decathlon. Für Teams aus der Spring-Welt ist der Umstieg deshalb architektonisch kein Kulturbruch, sondern ein Wechsel der Laufzeitumgebung bei vertrauten Konzepten.
Die vier TCO-Blöcke im Überblick
| TCO-Block | Java-Stack (Oracle/Spring) | TypeScript-Stack (Node/NestJS) |
|---|---|---|
| Lizenz & Audit | Per-Employee-Lizenz (Listenpreis 15 USD/Mitarbeiter/Monat) oder OpenJDK-Migration; reale Audit-Welle (Azul/ITAM: 73 % in 3 Jahren auditiert) | Keine Runtime-Lizenz, keine Audit-Fläche, keine Rückstellung |
| Personal | 29,6 % Nutzung (Stack Overflow 2025), Senior-Gehälter 75.000–95.000 € (Robert Half), getrennte Backend-/Frontend-Profile | 48,8 % Nutzung, ein Sprachprofil für den gesamten Stack, größter aktiver Talentpool (GitHub Nr. 1) |
| Support-Zyklen | 12 Monate OSS je Spring-Boot-Minor, danach Extended Support; JDK-Fristen kommen hinzu | Node LTS rund 30 Monate je Linie, kostenlos und planbar (Node 24 bis April 2028) |
| Betrieb | Stärker bei CPU-bound (30–68 % in Benchmarks) und Massiv-Parallelität (Virtual Threads, Java 25) | Stärker bei I/O-lastigen APIs; kleinere Teams, kürzere Time-to-Market (PayPal-Case 2013) |
Welcher Stack für welche Workload
Aus den vier Blöcken folgt keine Pauschalempfehlung, sondern eine Matrix. Sie ist der Teil, den Feature-Vergleiche üblicherweise weglassen — und der in Architektur-Reviews die eigentliche Arbeit macht:
| Workload | Empfehlung | Begründung |
|---|---|---|
| CPU-intensive Berechnungen, Batch-Verarbeitung | JVM | 30–68 % Benchmark-Vorsprung bei CPU-bound (unabhängige Benchmarks) |
| Massiv-parallele Verarbeitung | JVM (Java 25) | Ausgereifte Virtual Threads |
| I/O-lastige APIs und Webservices | Node.js/TypeScript | Event-Loop-Architektur, geringer Overhead pro Verbindung |
| Kundennahe Produkte mit hoher Änderungsfrequenz | TypeScript full-stack | Ein Team, ein Typsystem, kurze Release-Zyklen |
| Stabiles Java-Bestandssystem auf OpenJDK | Java weiterbetreiben | Migration ohne Anlass vernichtet Wert |
| Neue Produkte mit KI-gestützter Entwicklung | TypeScript | Typsystem als Kontrollnetz für KI-generierten Code (Octoverse 2025) |
Wann Java die richtige Wahl bleibt
Damit das nicht im Kleingedruckten untergeht, schreiben wir es aus: Java bleibt die richtige Wahl, wenn Ihre Workloads CPU-gebunden sind, wenn Massiv-Parallelität den Kern des Systems ausmacht — oder wenn ein Bestandssystem stabil auf einer OpenJDK-Distribution läuft und ein eingespieltes Team es betreibt. Eine Migration ohne konkreten Anlass wie Lizenzkosten, Support-Ende oder Teamrisiko vernichtet Wert, statt ihn zu schaffen. Wir sagen das als Agentur, die ausschließlich im TypeScript-Stack baut — unser Rat verdient an dieser Stelle nichts, und genau deshalb ist er belastbar.
Das eigentliche Problem im DACH-Enterprise ist ohnehin selten Java selbst, sondern stehengebliebenes Java: Laut New Relic liefen 2024 noch knapp 30 Prozent der Java-Produktionsanwendungen auf Java 8 — einer Version von 2014. Wer dort steht, hat keine Stack-Frage, sondern eine Modernisierungsfrage. Laut Lünendonk planen 83 Prozent der DACH-Unternehmen für 2026 höhere Modernisierungsbudgets — offen ist nur, ob das Geld in JVM-Pflege oder in einen zukunftsfähigen Stack fließt.
Unsere Empfehlung: Koexistenz mit Leitplanken
Ich halte die Entweder-oder-Frage für die falsche Frage. Der Zalando-Engineering-Rückblick auf ein Jahrzehnt Plattform-Entwicklung zeigt beides: Java-und-Node-Koexistenz ist Enterprise-Normalität — aber sechs Sprachen für ähnliche Services kosteten dort Produktivität, bis eine bewusste Konsolidierung folgte. Die Lehre für den Mittelstand: Das Java-Kernsystem bleibt, wo es Wert liefert. Neue, kundennahe Produkte entstehen im TypeScript-Stack — sauber per API angedockt, wie wir es im Guide zu Next.js als Integrationsschicht für Legacy-Systeme beschrieben haben. Zwei Stacks mit klaren Leitplanken statt zehn ohne.
Der konkrete nächste Schritt ist keine Migrationsentscheidung, sondern eine Bestandsaufnahme: Welche Oracle-JDK-Installationen laufen in Ihrem Haus, welche Spring-Boot-Versionen, welche Support-Fristen greifen in den nächsten 18 Monaten — und welche geplanten Produkte gehören von vornherein in den TypeScript-Stack? Genau diese TCO-Bewertung übernehmen wir als TypeScript-Agentur für IT-Entscheider im Mittelstand; zur Orientierung: Ein MVP liegt bei uns bei 8.000 bis 20.000 Euro, eine Webapp bei 20.000 bis 60.000 Euro. Für eine erste Einordnung Ihrer vier TCO-Blöcke genügt ein 30-minütiges Erstgespräch.
Stand: Mai 2026. Support-Fristen nach endoflife.date und spring.io; Lizenzangaben sind Oracle-Listenpreise, Beispielrechnungen sind Modellrechnungen und keine Angebote.
