Java-Apps mit KI übersetzen
Die PTC (Private Translation Cloud) übersetzt Java-.properties-Dateien und den Rest Ihres Java-Stacks mit KI in 40+ Sprachen, integriert sich in Maven oder Gradle und ist für den Unternehmenseinsatz nach ISO 27001 zertifiziert. Die visuelle Übersetzungsprüfung verifiziert die laufende App in jeder Sprache, sodass Sie ohne manuelle QA pro Release veröffentlichen.
Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, Legacy-Swing – PTC unterstützt jedes gängige Java-i18n-Muster. PTC deckt ResourceBundle-Lookups, Message-Bundles, FXML-Strings und die Build-Tool-Integration ab, die Sie bereits nutzen.
Teams aus den Bereichen Banken, Versicherungen, Gesundheitswesen und Telekommunikation, die Java-Apps für regulierte Märkte veröffentlichen, nutzen PTC, weil der Workflow in ihre Build-Pipeline passt und die ISO 27001-Zertifizierung die Compliance-Frage beantwortet, bevor die Beschaffung danach fragt.
Starten Sie Ihre 30-Tage-Testphase – übersetzen Sie Ihre Java-App sofort
- 20.000 Wörter in 2 Sprachen
- 40+ Sprachen unterstützt
- Visuelle Übersetzungsprüfung der laufenden Java-App inklusive
- Nach ISO 27001 zertifiziert – damit können Sie Unternehmenssicherheit und Compliance auf Ihrer Liste abhaken
- Keine Kreditkarte erforderlich
Übersetzen Sie Ihr Java-Projekt in 3 Schritten
- Starten Sie ein Projekt in Ihrem PTC-Dashboard. Wählen Sie Ihre Ausgangssprache. PTC nutzt die Quelle, um die richtige Übersetzungs-Engine auszuwählen und Strings zu überspringen, die nicht übersetzt werden müssen (Markennamen, URLs, unübersetzbare Identifikatoren).
- Laden Sie Ihre
.properties-Dateien hoch oder verbinden Sie Ihr Git-Repository. PTC parst jedes ResourceBundle und extrahiert nur die übersetzbaren Werte. Sie gibt Übersetzungen alsmessages_xx.propertieszurück, die der von Java erwarteten Namenskonvention entsprechen. Die Wortanzahl wird angezeigt, bevor Sie Ihr Testkontingent verbrauchen. - Wählen Sie die Zielsprachen und bestätigen Sie. PTC übersetzt im Hintergrund. Für Maven- und Gradle-Teams kommen die übersetzten Ressourcenbündel als Merge Request in Ihrem Repo an.
Die Testphase umfasst 20.000 Wörter in 2 Sprachen ohne Kreditkarte. Das reicht aus, um ein umfangreiches ResourceBundle-Set End-to-End zu übersetzen, bevor Sie Pay-As-You-Go aktivieren.
Was PTC bei der Java-Übersetzung auszeichnet
Jeder der folgenden Punkte verlinkt zum detaillierten Abschnitt weiter unten auf der Seite.
- PTC lernt das Vokabular und die Markenstimme Ihres Produkts – maßgeschneiderte Übersetzungen pro Projekt, mit kontextbewusster Genauigkeit über jedes ResourceBundle hinweg.
- Visuelle Übersetzungsprüfung Ihrer laufenden Java-App – PTC prüft die gerenderte App, sodass Sie ohne manuelle QA pro Sprache veröffentlichen.
- Für den Unternehmenseinsatz nach ISO 27001 zertifiziert – Ihr Sicherheits- und Compliance-Team kann ohne zusätzliche Prüfung freigeben.
- Maven-, Gradle- und Spring Boot-Integration – ein Push, der Quellstrings hinzufügt oder ändert, kommt als Merge Request zurück.
- Erhalt von ResourceBundles, Pluralformen und Formaten – jede Java-i18n-Konvention wird korrekt behandelt.
PTC lernt das Vokabular und die Markenstimme Ihres Produkts
PTC analysiert Ihre .properties-Quelldateien beim Upload. Sie generiert automatisch eine Produktbeschreibung und nutzt diese Beschreibung, um mit der richtigen Tonalität und Terminologie zu übersetzen.
Wenn Ihre Banking-App einen Datensatz als „Statement“ statt als „Transaction Summary“ bezeichnet, behält PTC diese Unterscheidung in jeder Zielsprache bei. Dieselbe Beschreibung wird in jedes Release desselben Projekts übernommen. Sie können die automatisch generierte Beschreibung prüfen und bearbeiten, bevor die Übersetzung ausgeführt wird.
Die meisten generischen KI-Tools sehen einen Key wie error.user_locked und übersetzen den Wert, ohne zu wissen, ob der Benutzer eine Person oder ein Kontoinhaber ist. PTC lernt zunächst Ihr Fachvokabular. 99,5 % der Übersetzungen gehen ohne Bearbeitungen live.
Visuelle Übersetzungsprüfung Ihrer laufenden Java-App – veröffentlichen ohne manuelle QA pro Sprache
Eine übersetzte .properties-Datei ist notwendig, aber nicht ausreichend. Das übersetzte Label kann bei einem Button mit fester Breite in einer JavaFX-Desktop-App einen Überlauf verursachen. Eine deutsche Fehlermeldung könnte sich als Substantiv lesen, obwohl der Workflow ein Verb benötigt. Ein hartcodierter englischer String außerhalb von ResourceBundle.getString() wird unübersetzt gerendert, unabhängig davon, wie viele Sprachen Sie veröffentlichen.
Die AI Visual QA von PTC deckt beide gängigen Arten von Java-Apps ab:
- Browser-Erweiterung für Spring Boot-Web-Apps, Jakarta EE-Web-Apps und jedes Java-Backend, das HTML ausliefert. Einmal installieren, einen Rundgang durch die Bildschirme Ihrer App in einer Staging-Umgebung aufzeichnen. PTC spielt die Aufzeichnung nach jedem Übersetzungs-Update erneut ab.
- Screenshot-Upload für JavaFX, Swing oder jede Java-App ohne Browser. Laden Sie einen Screenshot pro Sprache und Bildschirm hoch. Die Vision-KI von PTC prüft das gerenderte Ergebnis auf die gleiche Weise.
Fehler, die PTC in der .properties-Datei beheben kann (Verb-Substantiv-Fehlanpassung, Layout-Überlauf, Plural-Fehlanpassungen), werden automatisch behoben. Fehler, die in Ihrem Java-Code liegen (fehlende ResourceBundle.getString()-Wrapper, hartcodierte Literale, Satzverkettungen, die MessageFormat verwenden sollten), kommen als einsatzbereite Prompts für Cursor oder Claude Code zurück.
Sie veröffentlichen nicht einfach eine übersetzte .properties-Datei und hoffen auf das Beste. Sie veröffentlichen eine verifizierte, mehrsprachige Java-App.
ISO 27001-zertifiziert für den Unternehmenseinsatz
Die PTC verarbeitet Ihre Daten und die Daten Ihrer Nutzer nach international anerkannten Sicherheitsstandards. Für Teams im Banken-, Versicherungs-, Gesundheits- und Telekommunikationswesen beantwortet die Zertifizierung die Compliance-Frage, bevor die Beschaffung sie überhaupt stellt.
Ihre Quellstrings enthalten oft Produktnamen, kundenorientierte Terminologie und gelegentlich Beispiele mit Kundendaten. Die ISO 27001 bescheinigt, dass die PTC jedes Byte davon mit dokumentierten Sicherheitsmaßnahmen verarbeitet: Zugriffsprotokollierung, Verschlüsselung bei der Übertragung und im Ruhezustand, Lieferantenbewertungen, Reaktion auf Vorfälle. Ihr Sicherheitsprüfungsteam sieht das Zertifikat; es erteilt die Freigabe; Sie veröffentlichen.
Maven-, Gradle- und Spring-Boot-Integration
Für Maven-Projekte konfigurieren Sie einen Übersetzungsschritt in Ihrem Build:
source_locale: en
files:
- file: src/main/resources/messages.properties
output: src/main/resources/messages_{{lang}}.properties
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>ptc-translate</id>
<phase>prepare-package</phase>
<goals><goal>exec</goal></goals>
<configuration>
<executable>./ptc-cli.sh</executable>
<arguments>
<argument>--config-file</argument><argument>.ptc-config.yml</argument>
<argument>--api-token=${env.PTC_API_TOKEN}</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
Für Gradle läuft derselbe Ablauf über build.gradle.kts:
tasks.register<Exec>("ptcTranslate") {
commandLine(
"./ptc-cli.sh",
"--config-file", ".ptc-config.yml",
"--api-token=${System.getenv("PTC_API_TOKEN")}"
)
}
tasks.named("processResources") {
dependsOn("ptcTranslate")
}
Für Spring Boot verweisen Sie mit MessageSource auf die übersetzten Ressourcenbündel, und Spring lädt sie basierend auf Accept-Language automatisch:
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource source = new ReloadableResourceBundleMessageSource();
source.setBasename("classpath:i18n/messages");
source.setDefaultEncoding("UTF-8");
return source;
}
Die PTC synchronisiert neue Strings, übersetzt nur das, was sich geändert hat, und öffnet einen Merge Request mit den aktualisierten Ressourcenbündeln. Den vollständigen Webhook- und REST-Ablauf finden Sie in der PTC-API-Referenz.
ResourceBundle, Pluralformen und Formaterhaltung
Die PTC verarbeitet jede Java-i18n-Konvention ohne zusätzliche Konfiguration:
.properties-Syntax. Kommentare,key = value-Paare, Zeilenfortsetzungen und Unicode-Escape-Sequenzen (\u00FC) bleiben alle erhalten.ChoiceFormat- undMessageFormat-Platzhalter.{0}-,{0,number}- und{1,date,short}-Muster werden für jede Zielsprache an der richtigen Position beibehalten.- Pluralformen über ICU4J. Die PTC generiert die richtigen Pluralkategorien pro Sprache (Polnisch: one/few/many/other; Japanisch: nur other; Arabisch: sechs Formen).
- Springs Konvention für positionsgebundene Argumente.
{0},{1}fürMessageSource.getMessage(code, args, locale)-Aufrufe. - Rechts-nach-links-Sprachen. Arabisch, Hebräisch, Persisch und Urdu werden korrekt übersetzt. Ihr
rtl.cssund Ihre bidirektionale Layout-Arbeit übernehmen dann.
Übersetzen Sie Release Notes, READMEs und anderen Text außerhalb Ihrer Ressourcendateien
Java-Release Notes, die README in Ihrem internen Maven-Repository oder auf GitHub, kundenorientierte E-Mails, die aus Ihrer App gesendet werden, Support-Dokumentation – all das befindet sich außerhalb von .properties. Die Paste to Translate-Funktion der PTC verarbeitet sie alle. Fügen Sie den Ausgangstext in das PTC-Dashboard ein, wählen Sie Ihre Zielsprachen und erhalten Sie Übersetzungen zurück, die dasselbe Glossar und dieselbe Markenstimme wie Ihre In-App-Strings verwenden. Konsistenz vom App-Bildschirm über die Release-E-Mail bis hin zum Support-Artikel.
Übersetzen Sie dynamische und nutzergenerierte Inhalte mit der PTC-API
Enterprise-Java-Apps verarbeiten oft nutzergenerierte Inhalte, die bei Eintreffen übersetzt werden müssen: Support-Tickets, Knowledge-Base-Einträge, interne Wiki-Seiten, von Kunden eingereichte Produktbewertungen, mehrsprachige Chats. Die PTC-REST-API übersetzt diese Inhalte bei Bedarf:
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://app.ptc.wpml.org/api/v1/content_translation"))
.header("Authorization", "Bearer " + apiKey)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(
"{\"data\": {\"ticket\": \"" + ticketText + "\"}, \"name\": \"Support ticket\", \"target_languages\": [\"es\", \"de\"]}"
))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
// Poll GET /api/v1/content_translation/{id}/status until completeness == 100,
// then GET /api/v1/content_translation/{id} to retrieve the translated fields.
Token-basierte Authentifizierung (Bearer), JSON-Request/Response und dasselbe Glossar- und Markenstimmen-Training, das auch Ihre .properties-Dateien verwenden. In der PTC-API-Referenz finden Sie den vollständigen Endpunktkatalog, Ratenbegrenzungen und Sprachcode-Konventionen.
Automatisieren Sie die Übersetzung aus Ihrem Git-Repository
Die PTC lässt sich in GitHub, GitLab und Bitbucket integrieren. Neue Strings in Ihrem messages.properties lösen einen automatischen Übersetzungsdurchlauf aus. Die resultierenden übersetzten Ressourcenbündel kommen als Merge Request zurück. Überprüfen und mergen Sie diese als Teil Ihres normalen Code-Review-Prozesses.
Preise: 30-Tage-Testphase, danach Pay-As-You-Go
Die Testphase umfasst 20.000 Wörter in 2 Sprachen, ohne Kreditkarte. Wenn die Testphase endet, bietet die PTC Pay-As-You-Go. Kein Abonnement. Keine Mindestlaufzeit. Die ersten 500 Wörter jeden Monat sind kostenlos, und Sie zahlen nur für den Rest. Auf der Preisseite finden Sie einen Kostenrechner. Für die Unternehmensbeschaffung, die einen Jahresvertrag benötigt, melden Sie sich mit einer Firmen-E-Mail-Adresse für eine erweiterte Business-Testphase an.
Bereit, eine verifizierte Java-App zu veröffentlichen?
Laden Sie Ihre .properties-Dateien hoch. Die PTC übersetzt sie in über 40 Sprachen und prüft die laufende Java-App in jeder davon visuell. Die ISO 27001 kümmert sich um die Compliance. Sie veröffentlichen mit Zuversicht.
Starten Sie Ihre 30-Tage-Testphase – 20.000 Wörter gehen auf uns, keine Kreditkarte erforderlich.
Die vollständige Schritt-für-Schritt-Anleitung zur Internationalisierung einer Java-App finden Sie im Leitfaden zur Java-Internationalisierung. Weitere Informationen zum umfassenderen Thema CI/CD-Lokalisierung finden Sie unter KI-Software-Lokalisierung, entwickelt für CI/CD-Pipelines.