diff --git a/src/demo/share/jfc/SwingSet2/resources/swingset_de.properties b/src/demo/share/jfc/SwingSet2/resources/swingset_de.properties index cd6de142a26..c5d1d682fe1 100644 --- a/src/demo/share/jfc/SwingSet2/resources/swingset_de.properties +++ b/src/demo/share/jfc/SwingSet2/resources/swingset_de.properties @@ -456,13 +456,13 @@ SliderDemo.horizontal=Horizontal SliderDemo.vertical=Vertikal SliderDemo.plain=Einfach SliderDemo.a_plain_slider=Ein einfacher Schieberegler -SliderDemo.majorticks=Grobteilungen -SliderDemo.majorticksdescription=Ein Schieberegler mit Grobteilungsmarkierungen -SliderDemo.ticks=Feinteilungen, Teilungen zum Einrasten und Labels -SliderDemo.minorticks=Feinteilungen -SliderDemo.minorticksdescription=Ein Schieberegler mit Grob- und Feinteilungen, mit Teilungen, in die der Schieberegler einrastet, wobei einige Teilungen mit einem sichtbaren Label versehen sind +SliderDemo.majorticks=Hauptteilstriche +SliderDemo.majorticksdescription=Ein Schieberegler mit Hauptteilstrichen +SliderDemo.ticks=Hilfsteilstriche, zum Einrasten und Beschriften +SliderDemo.minorticks=Hilfsteilstriche +SliderDemo.minorticksdescription=Ein Schieberegler mit Haupt- und Hilfsteilstrichen, in die der Schieberegler einrastet, wobei einige Teilstriche mit einer sichtbaren Beschriftung versehen sind SliderDemo.disabled=Deaktiviert -SliderDemo.disableddescription=Ein Schieberegler mit Grob- und Feinteilungen, der nicht aktiviert ist (kann nicht bearbeitet werden) +SliderDemo.disableddescription=Ein Schieberegler mit Haupt- und Hilfsteilstrichen, der nicht aktiviert ist (kann nicht bearbeitet werden) ### SplitPane Demo ### diff --git a/src/java.base/share/classes/sun/launcher/resources/launcher_de.properties b/src/java.base/share/classes/sun/launcher/resources/launcher_de.properties index 1f922b4cf73..79b5968b210 100644 --- a/src/java.base/share/classes/sun/launcher/resources/launcher_de.properties +++ b/src/java.base/share/classes/sun/launcher/resources/launcher_de.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2007, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2007, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -34,8 +34,8 @@ java.launcher.opt.footer = \ -cp ...|:]\n -disableassertions[:...|:]\n Deaktiviert Assertions mit angegebener Granularität\n -esa | -enablesystemassertions\n Aktiviert System-Assertions\n -dsa | -disablesystemassertions\n Deaktiviert System-Assertions\n -agentlib:[=]\n Lädt die native Agent Library . Beispiel: -agentlib:jdwp\n siehe auch -agentlib:jdwp=help\n -agentpath:[=]\n Lädt die native Agent Library mit dem vollständigen Pfadnamen\n -javaagent:[=]\n Lädt den Java-Programmiersprachen-Agent, siehe java.lang.instrument\n -splash:\n Zeigt den Startbildschirm mit einem angegebenen Bild an\n Skalierte HiDPI-Bilder werden automatisch unterstützt und verwendet,\n falls verfügbar. Der nicht skalierte Bilddateiname (Beispiel: image.ext)\n muss immer als Argument an die Option "-splash" übergeben werden.\n Das am besten geeignete angegebene skalierte Bild wird\n automatisch ausgewählt.\n Weitere Informationen finden Sie in der Dokumentation zur SplashScreen-API\n @argument files\n Eine oder mehrere Argumentdateien mit Optionen\n --disable-@files\n Verhindert die weitere Erweiterung von Argumentdateien\n --enable-preview\n Lässt zu, das Klassen von Vorschaufeatures dieses Release abhängig sind\nUm ein Argument für eine lange Option anzugeben, können Sie --= oder\n-- verwenden.\n # Translators please note do not translate the options themselves -java.launcher.X.usage=\n -Xbatch Deaktiviert die Hintergrundkompilierung\n -Xbootclasspath/a:\n An das Ende des Bootstrap Classpaths anhängen\n -Xcheck:jni Führt zusätzliche Prüfungen für JNI-Funktionen aus\n -Xcomp Erzwingt die Kompilierung von Methoden beim ersten Aufruf\n -Xdebug Führt keine Aktion aus. Ist veraltet und wird in einem zukünftigen Release entfernt.\n -Xdiag Zeigt zusätzliche Diagnosemeldungen an\n -Xint Nur Ausführung im interpretierten Modus\n -Xinternalversion\n Zeigt detailliertere JVM-Versionsinformationen an als die\n Option -version\n -Xlog: Konfiguriert oder aktiviert Logging mit dem einheitlichen Java Virtual\n Machine-(JVM-)Logging-Framework. Verwenden Sie -Xlog:help\n für weitere Einzelheiten.\n -Xloggc: Protokolliert den GC-Status in einer Datei mit Zeitstempeln.\n Diese Option ist veraltet und kann in einem\n zukünftigen Release entfernt werden. Wird durch -Xlog:gc: ersetzt.\n -Xmixed Ausführung im gemischten Modus (Standard)\n -Xmn Legt die anfängliche und maximale Größe (in Byte) des Heaps\n für die Young Generation (Nursery) fest\n -Xms Legt die anfängliche Java-Heap-Größe fest\n -Xmx Legt die maximale Java-Heap-Größe fest\n -Xnoclassgc Deaktiviert die Klassen-Garbage Collection\n -Xrs Reduziert die Verwendung von BS-Signalen durch Java/VM (siehe Dokumentation)\n -Xshare:auto Verwendet freigegebene Klassendaten, wenn möglich (Standard)\n -Xshare:off Versucht nicht, freigegebene Klassendaten zu verwenden\n -Xshare:on Erfordert die Verwendung freigegebener Klassendaten, verläuft sonst nicht erfolgreich.\n Diese Testoption kann zeitweise zu\n Fehlern führen. Sie darf nicht in Produktionsumgebungen verwendet werden.\n -XshowSettings Zeigt alle Einstellungen an und fährt fort\n -XshowSettings:all\n Zeigt alle Einstellungen als Verbose-Ausgabe an und fährt fort\n -XshowSettings:locale\n Zeigt alle gebietsschemabezogenen Einstellungen an und fährt fort\n -XshowSettings:properties\n Zeigt alle Eigenschaftseinstellungen an und fährt fort\n -XshowSettings:vm\n Zeigt alle VM-bezogenen Einstellungen an und fährt fort\n -XshowSettings:security\n Zeigt alle Sicherheitseinstellungen an und fährt fort\n -XshowSettings:security:all\n Zeigt alle Sicherheitseinstellungen an und fährt fort\n -XshowSettings:security:properties\n Zeigt Sicherheitseigenschaften an und fährt fort\n -XshowSettings:security:providers\n Zeigt statische Sicherheitsprovidereinstellungen an und fährt fort\n -XshowSettings:security:tls\n Zeigt TLS-bezogene Sicherheitseinstellungen an und fährt fort\n -XshowSettings:system\n (Nur Linux) Zeigt die Konfiguration des Hostsystems oder Containers an\n und fährt fort\n -Xss Legt die Stackgröße des Java-Threads fest\n Die tatsächliche Größe kann auf ein Vielfaches der\n Systemseitengröße aufgerundet werden, wenn für das Betriebssystem erforderlich.\n -Xverify Legt den Modus der Bytecodeverifizierung fest\n \ - Beachten Sie, dass die Option -Xverify:none veraltet ist und\n in einem zukünftigen Release entfernt werden kann.\n --add-reads =(,)*\n Aktualisiert , damit gelesen wird, ungeachtet\n der Moduldeklaration. \n kann ALL-UNNAMED sein, um alle unbenannten\n Module zu lesen.\n --add-exports /=(,)*\n Aktualisiert , um in zu exportieren,\n ungeachtet der Moduldeklaration.\n kann ALL-UNNAMED sein, um in alle\n unbenannten Module zu exportieren.\n --add-opens /=(,)*\n Aktualisiert , um in\n zu öffnen, ungeachtet der Moduldeklaration.\n --limit-modules [,...]\n Grenzt die Gesamtmenge der beobachtbaren Module ein\n --patch-module =({0})*\n Überschreibt oder erweitert ein Modul mit Klassen und Ressourcen\n in JAR-Dateien oder Verzeichnissen.\n --source \n Legt die Version der Quelle im Quelldateimodus fest.\n --finalization=\n Steuert, ob die JVM Objekte finalisiert.\n Dabei ist entweder "enabled" oder "disabled".\n Die Finalisierung ist standardmäßig aktiviert.\n --sun-misc-unsafe-memory-access=\n Verwendung der nicht unterstützten API sun.misc.Unsafe zulassen oder verweigern\n ist "allow", "warn", "debug" oder "deny".\n Der Standardwert ist "warn".\n\nDiese zusätzlichen Optionen können jederzeit ohne vorherige Ankündigung geändert werden.\n +java.launcher.X.usage=\n -Xbatch Deaktiviert die Hintergrundkompilierung\n -Xbootclasspath/a:\n An das Ende des Bootstrap Classpaths anhängen\n -Xcheck:jni Führt zusätzliche Prüfungen für JNI-Funktionen aus\n -Xcomp Erzwingt die Kompilierung von Methoden beim ersten Aufruf\n -Xdebug Führt keine Aktion aus. Ist veraltet und wird in einem zukünftigen Release entfernt.\n -Xdiag Zeigt zusätzliche Diagnosemeldungen an\n -Xint Nur Ausführung im interpretierten Modus\n -Xinternalversion\n Zeigt detailliertere JVM-Versionsinformationen an als die\n Option -version\n -Xlog: Konfiguriert oder aktiviert Logging mit dem einheitlichen Java Virtual\n Machine-(JVM-)Logging-Framework. Verwenden Sie -Xlog:help\n für weitere Einzelheiten.\n -Xloggc: Protokolliert den GC-Status in einer Datei mit Zeitstempeln.\n Diese Option ist veraltet und kann in einem\n zukünftigen Release entfernt werden. Wird durch -Xlog:gc: ersetzt.\n -Xmixed Ausführung im gemischten Modus (Standard)\n -Xmn Legt die anfängliche und maximale Größe (in Byte) des Heaps\n für die Young Generation (Nursery) fest\n -Xms Legt die minimale und die anfängliche Java-Heap-Größe fest\n -Xmx Legt die maximale Java-Heap-Größe fest\n -Xnoclassgc Deaktiviert die Klassen-Garbage Collection\n -Xrs Reduziert die Verwendung von BS-Signalen durch Java/VM (siehe Dokumentation)\n -Xshare:auto Verwendet freigegebene Klassendaten, wenn möglich (Standard)\n -Xshare:off Versucht nicht, freigegebene Klassendaten zu verwenden\n -Xshare:on Erfordert die Verwendung freigegebener Klassendaten, verläuft sonst nicht erfolgreich.\n Diese Testoption kann zeitweise zu\n Fehlern führen. Sie darf nicht in Produktionsumgebungen verwendet werden.\n -XshowSettings Zeigt alle Einstellungen an und fährt fort\n -XshowSettings:all\n Zeigt alle Einstellungen als Verbose-Ausgabe an und fährt fort\n -XshowSettings:locale\n Zeigt alle gebietsschemabezogenen Einstellungen an und fährt fort\n -XshowSettings:properties\n Zeigt alle Eigenschaftseinstellungen an und fährt fort\n -XshowSettings:vm\n Zeigt alle VM-bezogenen Einstellungen an und fährt fort\n -XshowSettings:security\n Zeigt alle Sicherheitseinstellungen an und fährt fort\n -XshowSettings:security:all\n Zeigt alle Sicherheitseinstellungen an und fährt fort\n -XshowSettings:security:properties\n Zeigt Sicherheitseigenschaften an und fährt fort\n -XshowSettings:security:providers\n Zeigt statische Sicherheitsprovidereinstellungen an und fährt fort\n -XshowSettings:security:tls\n Zeigt TLS-bezogene Sicherheitseinstellungen an und fährt fort\n -XshowSettings:system\n (Nur Linux) Zeigt die Konfiguration des Hostsystems oder Containers an\n und fährt fort\n -Xss Legt die Stackgröße des Java-Threads fest\n Die tatsächliche Größe kann auf ein Vielfaches der\n Systemseitengröße aufgerundet werden, wenn für das Betriebssystem erforderlich.\n -Xverify Legt den Modus der Bytecodeverifizierung fest\n \ + Beachten Sie, dass die Option -Xverify:none veraltet ist und\n in einem zukünftigen Release entfernt werden kann.\n --add-reads =(,)*\n Aktualisiert , damit gelesen wird, ungeachtet\n der Moduldeklaration. \n kann ALL-UNNAMED sein, um alle unbenannten\n Module zu lesen.\n --add-exports /=(,)*\n Aktualisiert , um in zu exportieren,\n ungeachtet der Moduldeklaration.\n kann ALL-UNNAMED sein, um in alle\n unbenannten Module zu exportieren.\n --add-opens /=(,)*\n Aktualisiert , um in\n zu öffnen, ungeachtet der Moduldeklaration.\n --limit-modules [,...]\n Grenzt die Gesamtmenge der beobachtbaren Module ein\n --patch-module =({0})*\n Überschreibt oder erweitert ein Modul mit Klassen und Ressourcen\n in JAR-Dateien oder Verzeichnissen.\n --source \n Legt die Version der Quelle im Quelldateimodus fest.\n --finalization=\n Steuert, ob die JVM Objekte finalisiert.\n Dabei ist entweder "enabled" oder "disabled".\n Die Finalisierung ist standardmäßig aktiviert.\n --sun-misc-unsafe-memory-access=\n Verwendung der nicht unterstützten API sun.misc.Unsafe zulassen oder verweigern\n ist "allow", "warn", "debug" oder "deny".\n Der Standardwert ist "warn".\n\nDiese zusätzlichen Optionen können jederzeit ohne vorherige Ankündigung geändert werden.\n # Translators please note do not translate the options themselves java.launcher.X.macosx.usage=\nDie folgenden Optionen sind für macOS spezifisch:\n -XstartOnFirstThread\n Führt die main()-Methode für den ersten (AppKit-)Thread aus\n -Xdock:name=\n Setzt den im Dock angezeigten Standardanwendungsnamen außer Kraft\n -Xdock:icon=\n Setzt das im Dock angezeigte Standardsymbol außer Kraft\n\n @@ -51,6 +51,7 @@ java.launcher.cls.error4=Fehler: Beim Laden der Klasse {0} ist ein LinkageError java.launcher.cls.error5=Fehler: Hauptklasse {0} kann nicht initialisiert werden\nUrsache: {1}: {2} java.launcher.cls.error6=Fehler: Kein nicht privater Null-Argument-Konstruktor in Klasse {0} gefunden\nEntfernen Sie die Eigenschaft "private" aus dem vorhandenen Konstruktor, oder definieren Sie ihn als:\n public {0}() java.launcher.cls.error7=Fehler: Konstruktor mit nicht statischer innerer Klasse {0} kann nicht aufgerufen werden \nLegen Sie die innere Klasse als statisch fest, oder verschieben Sie sie in eine separate Quelldatei +java.launcher.cls.error8=Fehler: Abstrakte Klasse {0} kann nicht instanziiert werden.\nVerwenden Sie eine konkrete Klasse java.launcher.jar.error1=Fehler: Beim Versuch, Datei {0} zu öffnen, ist ein unerwarteter Fehler aufgetreten java.launcher.jar.error2=Manifest in {0} nicht gefunden java.launcher.jar.error3=kein Hauptmanifestattribut, in {0} diff --git a/src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties b/src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties index c6f1b8b330a..04b68db3a8e 100644 --- a/src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties +++ b/src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2007, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2007, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -35,7 +35,7 @@ java.launcher.opt.footer = \ -cp <ディレクトリおよびzip/jarファイ -disableassertions[:...|:]\n 指定した粒度でアサーションを無効にします\n -esa | -enablesystemassertions\n システム・アサーションを有効にします\n -dsa | -disablesystemassertions\n システム・アサーションを無効にします\n -agentlib:[=]\n ネイティブ・エージェント・ライブラリをロードします。例: -agentlib:jdwp\n -agentlib:jdwp=helpも参照してください\n -agentpath:[=]\n フルパス名を使用して、ネイティブ・エージェント・ライブラリをロードします\n -javaagent:[=]\n Javaプログラミング言語エージェントをロードします。java.lang.instrumentを参照してください\n -splash:\n 指定されたイメージを含むスプラッシュ画面を表示します\n HiDPIスケールのイメージが自動的にサポートされて使用されます\n (可能な場合)。スケーリングされないイメージのファイル名(image.extなど)を\n 引数として-splashオプションに必ず渡す必要があります。\n 指定された最も適切なスケーリング済イメージが選択されます\n (自動的)。\n 詳細は、SplashScreen APIのドキュメントを参照してください\n @argumentファイル\n オプションを含む1つ以上の引数ファイル\n --disable-@files\n さらなる引数ファイル拡張を無効にします\n --enable-preview\n クラスをこのリリースのプレビュー機能に依存させることができます\n長いオプションの引数を指定する場合、--=または\n-- を使用できます。\n # Translators please note do not translate the options themselves -java.launcher.X.usage=\n -Xbatch バックグラウンド・コンパイルを無効にします\n -Xbootclasspath/a:\n ブートストラップ・クラス・パスの最後に追加します\n -Xcheck:jni JNI関数に対する追加のチェックを実行します\n -Xcomp 初回呼出し時にメソッドのコンパイルを強制します\n -Xdebug 何も実行されません。将来のリリースで削除されるため、非推奨になりました。\n -Xdiag 追加の診断メッセージを表示します\n -Xint インタプリタ・モードの実行のみ\n -Xinternalversion\n -versionオプションより詳細なJVMバージョン情報を\n 表示します\n -Xlog: Java Virtual Machine (JVM)統合ロギング・フレームワークでの\n ロギングを構成または有効化します。詳細は、-Xlog:helpを\n 使用してください。\n -Xloggc: タイムスタンプが付いたファイルにGCステータスのログを記録します\n このオプションは非推奨であり、将来のリリースで削除される\n 可能性があります。-Xlog:gc:で置換されています。\n -Xmixed 混合モードの実行(デフォルト)\n -Xmn 若い世代(ナーサリ)のヒープの初期サイズおよび最大サイズ\n (バイト単位)を設定します\n -Xms Javaの初期ヒープ・サイズを設定します\n -Xmx Javaの最大ヒープ・サイズを設定します\n -Xnoclassgc クラスのガベージ・コレクションを無効にします\n -Xrs Java/VMによるOSシグナルの使用を削減します(ドキュメントを参照)\n -Xshare:auto 可能であれば共有クラス・データを使用します(デフォルト)\n -Xshare:off 共有クラス・データの使用を試みません\n -Xshare:on 共有クラス・データの使用を必須にし、できなければ失敗します。\n \ +java.launcher.X.usage=\n -Xbatch バックグラウンド・コンパイルを無効にします\n -Xbootclasspath/a:\n ブートストラップ・クラス・パスの最後に追加します\n -Xcheck:jni JNI関数に対する追加のチェックを実行します\n -Xcomp 初回呼出し時にメソッドのコンパイルを強制します\n -Xdebug 何も実行されません。将来のリリースで削除されるため、非推奨になりました。\n -Xdiag 追加の診断メッセージを表示します\n -Xint インタプリタ・モードの実行のみ\n -Xinternalversion\n -versionオプションより詳細なJVMバージョン情報を\n 表示します\n -Xlog: Java Virtual Machine (JVM)統合ロギング・フレームワークでの\n ロギングを構成または有効化します。詳細は、-Xlog:helpを\n 使用してください。\n -Xloggc: タイムスタンプが付いたファイルにGCステータスのログを記録します\n このオプションは非推奨であり、将来のリリースで削除される\n 可能性があります。-Xlog:gc:で置換されています。\n -Xmixed 混合モードの実行(デフォルト)\n -Xmn 若い世代(ナーサリ)のヒープの初期サイズおよび最大サイズ\n (バイト単位)を設定します\n -Xms Javaの最小および初期のヒープ・サイズを設定します\n -Xmx Javaの最大ヒープ・サイズを設定します\n -Xnoclassgc クラスのガベージ・コレクションを無効にします\n -Xrs Java/VMによるOSシグナルの使用を削減します(ドキュメントを参照)\n -Xshare:auto 可能であれば共有クラス・データを使用します(デフォルト)\n -Xshare:off 共有クラス・データの使用を試みません\n -Xshare:on 共有クラス・データの使用を必須にし、できなければ失敗します。\n \ これはテスト・オプションであり、断続的な失敗につながる\n 可能性があります。本番環境では使用しないでください。\n -XshowSettings すべての設定を表示して続行します\n -XshowSettings:all\n すべての設定を詳細に表示して続行します\n -XshowSettings:locale\n すべてのロケール関連の設定を表示して続行します\n -XshowSettings:properties\n すべてのプロパティ設定を表示して続行します\n -XshowSettings:vm\n すべてのVM関連の設定を表示して続行します\n -XshowSettings:security\n すべてのセキュリティ設定を表示して続行します\n -XshowSettings:security:all\n すべてのセキュリティ設定を表示して続行します\n -XshowSettings:security:properties\n セキュリティ・プロパティを表示して続行します\n -XshowSettings:security:providers\n 静的セキュリティ・プロバイダ設定を表示して続行します\n -XshowSettings:security:tls\n TLS関連のセキュリティ設定を表示して続行します\n -XshowSettings:system\n (Linuxのみ)ホスト・システムまたはコンテナを表示します\n 構成して続行します\n -Xss javaスレッドのスタック・サイズを設定します\n 実際のサイズは、次の倍数に切り上げられる場合があります: \n オペレーティング・システムの要件に応じたシステム・ページ・サイズ。\n -Xverify バイトコード・ベリファイアのモードを設定します\n オプション-Xverify:noneは非推奨になり、\n 将来のリリースで削除される可能性があります。\n --add-reads =(,)*\n モジュール宣言に関係なく、を更新してを\n 読み取ります。 \n をALL-UNNAMEDに設定すると、すべての名前のないモジュールを\n 読み取ることができます。\n --add-exports \ /=(,)*\n モジュール宣言に関係なく、を更新してに\n エクスポートします。\n をALL-UNNAMEDに設定すると、すべての名前のないモジュールに\n エクスポートできます。\n --add-opens /=(,)*\n モジュール宣言に関係なく、を更新してを\n に開きます。\n --limit-modules [,...]\n 参照可能なモジュールの領域を制限します\n --patch-module =({0})*\n JARファイルまたはディレクトリのクラスおよびリソースで\n モジュールをオーバーライドまたは拡張します。\n --source \n ソースファイル・モードでソースのバージョンを設定します。\n --finalization=\n JVMがオブジェクトのファイナライズを実行するかどうかを制御します\n は"enabled"または"disabled"のいずれかです。\n ファイナライズはデフォルトで有効になっています。\n --sun-misc-unsafe-memory-access=\n サポートされていないAPI sun.misc.Unsafeの使用を許可または拒否します\n は"allow"、"warn"、"debug"または"deny"のいずれかです。\n デフォルト値は"warn"です。\n\nこの追加オプションは予告なしに変更されることがあります。\n @@ -53,6 +53,7 @@ java.launcher.cls.error4=エラー: メイン・クラス{0}のロード中にLi java.launcher.cls.error5=エラー: メイン・クラス{0}を初期化できません\n原因: {1}: {2} java.launcher.cls.error6=エラー: 非privateのゼロ引数コンストラクタがクラス{0}に見つかりません\n既存のコンストラクタからprivateを削除するか、次のように定義してください:\n public {0}() java.launcher.cls.error7=エラー: staticでない内部クラス{0}コンストラクタを起動できません \n内部クラスをstaticにするか、内部クラスを外部に出してソース・ファイルを区別してください +java.launcher.cls.error8=エラー: 抽象クラス{0}はインスタンス化できません\n具象クラスを使用してください java.launcher.jar.error1=エラー: ファイル{0}を開こうとしているときに、予期しないエラーが発生しました java.launcher.jar.error2={0}にマニフェストが見つかりません java.launcher.jar.error3={0}にメイン・マニフェスト属性がありません diff --git a/src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties b/src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties index 56d774b47db..ec466bf3019 100644 --- a/src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties +++ b/src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2007, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2007, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -34,7 +34,7 @@ java.launcher.opt.footer = \ -cp <目录和 zip/jar 文件的类搜索路径> 将产品版本输出到输出流并退出\n -showversion 将产品版本输出到错误流并继续\n --show-version\n 将产品版本输出到输出流并继续\n --show-module-resolution\n 在启动过程中显示模块解析输出\n -? -h -help\n 将此帮助消息输出到错误流\n --help 将此帮助消息输出到输出流\n -X 将额外选项的帮助输出到错误流\n --help-extra 将额外选项的帮助输出到输出流\n -ea[:<程序包名称>...|:<类名>]\n -enableassertions[:<程序包名称>...|:<类名>]\n 按指定的粒度启用断言\n -da[:<程序包名称>...|:<类名>]\n -disableassertions[:<程序包名称>...|:<类名>]\n 按指定的粒度禁用断言\n -esa | -enablesystemassertions\n 启用系统断言\n -dsa | -disablesystemassertions\n 禁用系统断言\n -agentlib:<库名>[=<选项>]\n 加载本机代理库 <库名>, 例如 -agentlib:jdwp\n 另请参阅 -agentlib:jdwp=help\n -agentpath:<路径名>[=<选项>]\n 按完整路径名加载本机代理库\n -javaagent:[=<选项>]\n 加载 Java 编程语言代理, 请参阅 java.lang.instrument\n -splash:<图像路径>\n 使用指定的图像显示启动屏幕\n 自动支持和使用 HiDPI 缩放图像\n (如果可用)。应始终将未缩放的图像文件名 (例如, image.ext)\n 作为参数传递给 -splash 选项。\n 将自动选取提供的最合适的缩放\n 图像。\n 有关详细信息, 请参阅 SplashScreen API 文档\n @argument 文件\n 一个或多个包含选项的参数文件\n --disable-@files\n 阻止进一步扩展参数文件\n --enable-preview\n 允许类依赖于此发行版的预览功能\n要为长选项指定参数, 可以使用 --<名称>=<值> 或\n--<名称> <值>。\n # Translators please note do not translate the options themselves -java.launcher.X.usage=\n -Xbatch 禁用后台编译\n -Xbootclasspath/a:<以 {0} 分隔的目录和 zip/jar 文件>\n 附加在引导类路径末尾\n -Xcheck:jni 对 JNI 函数执行其他检查\n -Xcomp 强制在首次调用时编译方法\n -Xdebug 不执行任何操作;已过时,将在未来发行版中删除。\n -Xdiag 显示附加诊断消息\n -Xint 仅解释模式执行\n -Xinternalversion\n 显示比 -version 选项更详细的\n JVM 版本信息\n -Xlog: 配置或启用采用 Java 虚拟\n 机 (Java Virtual Machine, JVM) 统一记录框架进行事件记录。使用 -Xlog:help\n 可了解详细信息。\n -Xloggc: 将 GC 状态记录在文件中(带时间戳)。\n 此选项已过时,可能会在\n 将来的发行版中删除。它将替换为 -Xlog:gc:。\n -Xmixed 混合模式执行(默认值)\n -Xmn 为年轻代(新生代)设置初始和最大堆大小\n (以字节为单位)\n -Xms 设置初始 Java 堆大小\n -Xmx 设置最大 Java 堆大小\n -Xnoclassgc 禁用类垃圾收集\n -Xrs 减少 Java/VM 对操作系统信号的使用(请参见文档)\n -Xshare:auto 在可能的情况下使用共享类数据(默认值)\n -Xshare:off 不尝试使用共享类数据\n -Xshare:on 要求使用共享类数据,否则将失败。\n 这是一个测试选项,可能导致间歇性\n 故障。不应在生产环境中使用它。\n -XshowSettings 显示所有设置并继续\n -XshowSettings:all\n 详细显示所有设置并继续\n -XshowSettings:locale\n 显示所有与区域设置相关的设置并继续\n -XshowSettings:properties\n 显示所有属性设置并继续\n -XshowSettings:vm\n 显示所有与 vm 相关的设置并继续\n -XshowSettings:security\n 显示所有安全设置并继续\n -XshowSettings:security:all\n 显示所有安全设置并继续\n -XshowSettings:security:properties\n 显示安全属性并继续\n -XshowSettings:security:providers\n 显示静态安全提供方设置并继续\n -XshowSettings:security:tls\n 显示与 TLS \ +java.launcher.X.usage=\n -Xbatch 禁用后台编译\n -Xbootclasspath/a:<以 {0} 分隔的目录和 zip/jar 文件>\n 附加在引导类路径末尾\n -Xcheck:jni 对 JNI 函数执行其他检查\n -Xcomp 强制在首次调用时编译方法\n -Xdebug 不执行任何操作;已过时,将在未来发行版中删除。\n -Xdiag 显示附加诊断消息\n -Xint 仅解释模式执行\n -Xinternalversion\n 显示比 -version 选项更详细的\n JVM 版本信息\n -Xlog: 配置或启用采用 Java 虚拟\n 机 (Java Virtual Machine, JVM) 统一记录框架进行事件记录。使用 -Xlog:help\n 可了解详细信息。\n -Xloggc: 将 GC 状态记录在文件中(带时间戳)。\n 此选项已过时,可能会在\n 将来的发行版中删除。它将替换为 -Xlog:gc:。\n -Xmixed 混合模式执行(默认值)\n -Xmn 为年轻代(新生代)设置初始和最大堆大小\n (以字节为单位)\n -Xms 设置最小和初始 Java 堆大小\n -Xmx 设置最大 Java 堆大小\n -Xnoclassgc 禁用类垃圾收集\n -Xrs 减少 Java/VM 对操作系统信号的使用(请参见文档)\n -Xshare:auto 在可能的情况下使用共享类数据(默认值)\n -Xshare:off 不尝试使用共享类数据\n -Xshare:on 要求使用共享类数据,否则将失败。\n 这是一个测试选项,可能导致间歇性\n 故障。不应在生产环境中使用它。\n -XshowSettings 显示所有设置并继续\n -XshowSettings:all\n 详细显示所有设置并继续\n -XshowSettings:locale\n 显示所有与区域设置相关的设置并继续\n -XshowSettings:properties\n 显示所有属性设置并继续\n -XshowSettings:vm\n 显示所有与 vm 相关的设置并继续\n -XshowSettings:security\n 显示所有安全设置并继续\n -XshowSettings:security:all\n 显示所有安全设置并继续\n -XshowSettings:security:properties\n 显示安全属性并继续\n -XshowSettings:security:providers\n 显示静态安全提供方设置并继续\n -XshowSettings:security:tls\n 显示与 TLS \ 相关的安全设置并继续\n -XshowSettings:system\n (仅 Linux)显示主机系统或容器\n 配置并继续\n -Xss 设置 Java 线程堆栈大小\n 实际大小可以舍入到\n 操作系统要求的系统页面大小的倍数。\n -Xverify 设置字节码验证器的模式\n 请注意,选项 -Xverify:none 已过时,\n 可能会在未来发行版中删除。\n --add-reads =(,)*\n 更新 以读取 ,而无论\n 模块如何声明。 \n 可以是 ALL-UNNAMED,将读取所有未命名\n 模块。\n --add-exports /=(,)*\n 更新 以将 导出到 ,\n 而无论模块如何声明。\n 可以是 ALL-UNNAMED,将导出到所有\n 未命名模块。\n --add-opens /=(,)*\n 更新 以在 中打开\n ,而无论模块如何声明。\n --limit-modules [,...]\n 限制可观察模块的领域\n --patch-module =({0})*\n 使用 JAR 文件或目录中的类和资源\n 覆盖或增强模块。\n --source \n 设置源文件模式中源的版本。\n --finalization=\n 控制 JVM 是否执行对象最终处理,\n 其中 为 "enabled" 或 "disabled" 之一。\n 默认情况下,最终处理处于启用状态。\n --sun-misc-unsafe-memory-access=\n 允许或拒绝使用不受支持的 API sun.misc.Unsafe\n 为 "allow"、"warn"、"debug" 或 "deny" 之一。\n 默认值为 "warn"。\n\n这些额外选项如有更改, 恕不另行通知。\n # Translators please note do not translate the options themselves @@ -51,6 +51,7 @@ java.launcher.cls.error4=错误: 加载主类 {0} 时出现 LinkageError\n\t{1} java.launcher.cls.error5=错误: 无法初始化主类 {0}\n原因: {1}: {2} java.launcher.cls.error6=错误:在类 {0} 中未找到非专用零参数构造器\n请从现有构造器中删除专用,或者定义为:\n public {0}() java.launcher.cls.error7=错误:无法调用非静态内部类 {0} 构造器\n请将内部类设为静态或将内部类移出到单独的源文件 +java.launcher.cls.error8=错误:无法实例化抽象类 {0}\n请使用具体类 java.launcher.jar.error1=错误: 尝试打开文件{0}时出现意外错误 java.launcher.jar.error2=在{0}中找不到清单 java.launcher.jar.error3={0}中没有主清单属性 diff --git a/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_de.properties b/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_de.properties index 6290bb2a7ac..1c7a9cd17cf 100644 --- a/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_de.properties +++ b/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_de.properties @@ -27,7 +27,7 @@ NEWLINE=\n STAR=******************************************* STARNN=*******************************************\n\n # keytool: Help part -.OPTION.=\u0020[OPTION]... +.OPTION.=\ [OPTION]... Options.=Optionen: option.1.set.twice=Die Option %s wurde mehrmals angegeben. Alle Angaben bis auf die letzte werden ignoriert. multiple.commands.1.2=Nur ein Befehl ist zulässig: Sowohl %1$s als auch %2$s wurden angegeben. @@ -170,7 +170,7 @@ Certificate.reply.was.installed.in.keystore=Zertifikatsantwort wurde in Keystore Certificate.reply.was.not.installed.in.keystore=Zertifikatsantwort wurde nicht in Keystore installiert Certificate.was.added.to.keystore=Zertifikat wurde Keystore hinzugefügt Certificate.was.not.added.to.keystore=Zertifikat wurde nicht zu Keystore hinzugefügt -.Storing.ksfname.=[{0} wird gesichert] +.Storing.ksfname.=[{0} wird gespeichert] alias.has.no.public.key.certificate.={0} hat keinen Public Key (Zertifikat) Cannot.derive.signature.algorithm=Signaturalgorithmus kann nicht abgeleitet werden Alias.alias.does.not.exist=Alias <{0}> ist nicht vorhanden @@ -178,9 +178,9 @@ Alias.alias.has.no.certificate=Alias <{0}> hat kein Zertifikat groupname.keysize.coexist=Es können nicht sowohl -groupname als auch -keysize angegeben werden deprecate.keysize.for.ec=Das Angeben von -keysize zum Generieren von EC-Schlüsseln ist veraltet. Verwenden Sie stattdessen "-groupname %s". Key.pair.not.generated.alias.alias.already.exists=Schlüsselpaar wurde nicht generiert. Alias <{0}> ist bereits vorhanden -size.bit.alg=%1$d-Bit %2$s -Generating.full.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.days.for=Schlüsselpaar {0} und selbstsigniertes Zertifikat ({1}) werden mit einer Gültigkeit von {2} Tagen generiert\n\tfür: {3} -Generating.full.keyAlgName.key.pair.and.a.certificate.sigAlgName.issued.by.signerAlias.with.a.validity.of.days.for=Schlüsselpaar {0} und Zertifikat ({1}) werden generiert, das von <{2}> mit einer Gültigkeit von {3} Tagen ausgestellt wurde\n\tfür: {4} +size.bit.alg=%1$d-Bit-%2$s +Generating.full.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.days.for=Generieren von {0}-Schlüsselpaar und selbstsigniertem Zertifikat ({1}) mit einer Gültigkeit von {2} Tagen\n\tfür: {3} +Generating.full.keyAlgName.key.pair.and.a.certificate.sigAlgName.issued.by.signerAlias.with.a.validity.of.days.for=Generieren von {0}-Schlüsselpaar und einem von <{2}> ausgestellten Zertifikat ({1}) mit einer Gültigkeit von {3} Tagen\n\tfür: {4} Enter.key.password.for.alias.=Schlüsselkennwort für <{0}> eingeben .RETURN.if.same.as.keystore.password.=\t(RETURN, wenn identisch mit Keystore-Kennwort): \u0020 Key.password.is.too.short.must.be.at.least.6.characters=Schlüsselkennwort ist zu kurz. Es muss mindestens sechs Zeichen lang sein @@ -216,7 +216,7 @@ Do.you.still.want.to.add.it.no.=Möchten Sie es trotzdem hinzufügen? [Nein]: \u Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.=Zertifikat ist bereits unter Alias <{0}> im systemweiten CA-Keystore vorhanden Do.you.still.want.to.add.it.to.your.own.keystore.no.=Möchten Sie es trotzdem zu Ihrem eigenen Keystore hinzufügen? [Nein]: \u0020 Trust.this.certificate.no.=Diesem Zertifikat vertrauen? [Nein]: \u0020 -New.prompt.=Neues {0}:\u0020 +New.prompt.={0} (neu):\u0020 Passwords.must.differ=Kennwörter müssen sich unterscheiden Re.enter.new.prompt.=Neues {0} erneut eingeben:\u0020 Re.enter.password.=Geben Sie das Kennwort erneut ein:\u0020 @@ -238,7 +238,7 @@ Is.name.correct.=Ist {0} richtig? no=Nein yes=Ja y=J -.defaultValue.=\u0020 [{0}]: \u0020 +.defaultValue.=\ [{0}]: \u0020 Alias.alias.has.no.key=Alias <{0}> verfügt über keinen Schlüssel Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key=Alias <{0}> verweist auf einen Eintragstyp, der kein Private-Key-Eintrag ist. Der Befehl -keyclone unterstützt nur das Klonen von Private-Key-Einträgen @@ -302,8 +302,8 @@ alias.in.keystore=Aussteller <%s> with.weak=%s (schwach) with.disabled=%s (deaktiviert) key.bit=%s-Schlüssel -key.bit.weak=%s Schlüssel (schwach) -key.bit.disabled=%s Schlüssel (deaktiviert) +key.bit.weak=%s-Schlüssel (schwach) +key.bit.disabled=%s-Schlüssel (deaktiviert) .PATTERN.printX509Cert.with.weak=Eigentümer: {0}\nAussteller: {1}\nSeriennummer: {2}\nGültig von: {3} bis: {4}\nZertifikatsfingerprints:\n\t SHA1: {5}\n\t SHA256: {6}\nSignaturalgorithmusname: {7}\nPublic-Key-Algorithmus von Subject: {8}\nVersion: {9} PKCS.10.with.weak=PKCS #10-Zertifikatsanforderung (Version 1.0)\nSubject: %1$s\nFormat: %2$s\nPublic Key: %3$s\nSignaturalgorithmus: %4$s\n verified.by.s.in.s.weak=Von %1$s in %2$s mit %3$s verifiziert @@ -312,7 +312,7 @@ whose.sigalg.usagesignedjar=%1$s verwendet den Signaturalgorithmus %2$s. Das gil Unable.to.parse.denyAfter.string.in.exception.message=denyAfter-Datumszeichenfolge in Ausnahmemeldung kann nicht geparst werden whose.sigalg.weak=%1$s verwendet den Signaturalgorithmus %2$s. Dies gilt als Sicherheitsrisiko. whose.key.disabled=%1$s verwendet %2$s. Dies gilt als Sicherheitsrisiko und ist deaktiviert. -whose.key.weak=%1$s verwendet %2$s. Dies gilt als Sicherheitsrisiko. Wird in einem zukünftigen Update deaktiviert. +whose.key.weak=%1$s verwendet %2$s. Das gilt als Sicherheitsrisiko. Dieser Schlüssel wird in einem zukünftigen Update deaktiviert. jks.storetype.warning=Der %1$s-Keystore verwendet ein proprietäres Format. Es wird empfohlen, auf PKCS12 zu migrieren, das ein Industriestandardformat mit "keytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12" ist. migrate.keystore.warning="%1$s" zu %4$s migriert. Der %2$s-Keystore wurde als "%3$s" gesichert. backup.keystore.warning=Der ursprüngliche Keystore "%1$s" wird als "%3$s" gesichert... diff --git a/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_ja.properties b/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_ja.properties index 416cf51007f..63ba4f220dd 100644 --- a/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_ja.properties +++ b/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_ja.properties @@ -27,7 +27,7 @@ NEWLINE=\n STAR=******************************************* STARNN=*******************************************\n\n # keytool: Help part -.OPTION.=\u0020[OPTION]... +.OPTION.=\ [OPTION]... Options.=オプション: option.1.set.twice=%sオプションが複数回指定されています。最後のもの以外はすべて無視されます。 multiple.commands.1.2=1つのコマンドのみ許可されます: %1$sと%2$sの両方が指定されました。 @@ -178,9 +178,9 @@ Alias.alias.has.no.certificate=別名<{0}>には証明書がありません groupname.keysize.coexist=-groupnameと-keysizeの両方を指定できません deprecate.keysize.for.ec=-keysizeの指定によるECキーの生成は非推奨です。かわりに"-groupname %s"を使用してください。 Key.pair.not.generated.alias.alias.already.exists=キー・ペアは生成されませんでした。別名<{0}>はすでに存在します -size.bit.alg=%1$dビット%2$s -Generating.full.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.days.for={0}キー・ペアおよび自己署名証明書({1})を{2}日の有効性で生成しています\n\t対象: {3} -Generating.full.keyAlgName.key.pair.and.a.certificate.sigAlgName.issued.by.signerAlias.with.a.validity.of.days.for={0}キー・ペアと<{2}>によって発行された証明書({1})を{3}日間の有効性で生成しています\n\t対象: {4} +size.bit.alg=%1$d-ビット %2$s +Generating.full.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.days.for={2}日間有効な{0}のキー・ペアと自己署名型証明書({1})を生成しています\n\tディレクトリ名: {3} +Generating.full.keyAlgName.key.pair.and.a.certificate.sigAlgName.issued.by.signerAlias.with.a.validity.of.days.for={3}日間有効な{0}キー・ペアと<{2}>によって発行される証明書({1})を生成しています\n\tディレクトリ名: {4} Enter.key.password.for.alias.=<{0}>のキー・パスワードを入力してください .RETURN.if.same.as.keystore.password.=\t(キーストアのパスワードと同じ場合はRETURNを押してください): \u0020 Key.password.is.too.short.must.be.at.least.6.characters=キーのパスワードが短すぎます - 6文字以上を指定してください @@ -227,18 +227,18 @@ Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.=新しい別名を Enter.alias.name.=別名を入力してください: \u0020 .RETURN.if.same.as.for.otherAlias.=\t(<{0}>と同じ場合はRETURNを押してください) enter.dname.components=識別名を入力します。サブコンポーネントを空のままにする場合はドット(.)を1つ入力し、中カッコ内のデフォルト値を使用する場合は[ENTER]を押します。 -What.is.your.first.and.last.name.=姓名は何ですか。 -What.is.the.name.of.your.organizational.unit.=組織単位名は何ですか。 -What.is.the.name.of.your.organization.=組織名は何ですか。 -What.is.the.name.of.your.City.or.Locality.=都市名または地域名は何ですか。 -What.is.the.name.of.your.State.or.Province.=都道府県名または州名は何ですか。 -What.is.the.two.letter.country.code.for.this.unit.=この単位に該当する2文字の国コードは何ですか。 +What.is.your.first.and.last.name.=姓名を入力してください。 +What.is.the.name.of.your.organizational.unit.=組織単位名を入力してください。 +What.is.the.name.of.your.organization.=組織名を入力してください。 +What.is.the.name.of.your.City.or.Locality.=都市名または地域名を入力してください。 +What.is.the.name.of.your.State.or.Province.=都道府県名を入力してください。 +What.is.the.two.letter.country.code.for.this.unit.=この単位に該当する2文字の国コードを入力してください。 no.field.in.dname=少なくとも1つのフィールドを指定する必要があります。再度入力してください。 Is.name.correct.={0}でよろしいですか。 no=いいえ yes=はい y=y -.defaultValue.=\u0020 [{0}]: \u0020 +.defaultValue.=\ [{0}]: \u0020 Alias.alias.has.no.key=別名<{0}>にはキーがありません Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key=別名<{0}>が参照しているエントリ・タイプは秘密キー・エントリではありません。-keycloneコマンドは秘密キー・エントリのクローン作成のみをサポートします @@ -292,7 +292,7 @@ the.certificate=証明書 the.crl=CRL the.tsa.certificate=TSA証明書 the.input=入力 -reply=応答 +reply=返信 one.in.many=%1$s #%2$d / %3$d one.in.many1=%1$s #%2$d one.in.many2=署名者の%1$s #%2$d @@ -302,7 +302,7 @@ alias.in.keystore=発行者<%s> with.weak=%s (弱) with.disabled=%s (無効) key.bit=%sキー -key.bit.weak=%sキー(弱い) +key.bit.weak=%sキー(弱) key.bit.disabled=%sキー(無効) .PATTERN.printX509Cert.with.weak=所有者: {0}\n発行者: {1}\nシリアル番号: {2}\n有効期間の開始日: {3}終了日: {4}\n証明書のフィンガプリント:\n\t SHA1: {5}\n\t SHA256: {6}\n署名アルゴリズム名: {7}\nサブジェクト公開キー・アルゴリズム: {8}\nバージョン: {9} PKCS.10.with.weak=PKCS #10証明書リクエスト(バージョン1.0)\nサブジェクト: %1$s\nフォーマット: %2$s\n公開キー: %3$s\n署名アルゴリズム: %4$s\n @@ -312,7 +312,7 @@ whose.sigalg.usagesignedjar=%1$sは%2$s署名アルゴリズムを使用して Unable.to.parse.denyAfter.string.in.exception.message=例外メッセージのdenyAfter日付文字列を解析できません whose.sigalg.weak=%1$sは%2$s署名アルゴリズムを使用しており、これはセキュリティ・リスクとみなされます。 whose.key.disabled=%1$sは%2$sを使用しており、これはセキュリティ・リスクとみなされ、無効化されています。 -whose.key.weak=%1$sは%2$sを使用しており、これはセキュリティ・リスクとみなされます。今後の更新では無効になります。 +whose.key.weak=%1$sは%2$sを使用しており、これはセキュリティ・リスクとみなされます。これは将来の更新で無効化されます。 jks.storetype.warning=%1$sキーストアは独自の形式を使用しています。"keytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12"を使用する業界標準の形式であるPKCS12に移行することをお薦めします。 migrate.keystore.warning="%1$s"が%4$sに移行されました。%2$sキーストアは"%3$s"としてバックアップされます。 backup.keystore.warning=元のキーストア"%1$s"は"%3$s"としてバックアップされます... diff --git a/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_zh_CN.properties b/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_zh_CN.properties index 5aa27eb2ed4..1f96aa12c57 100644 --- a/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_zh_CN.properties +++ b/src/java.base/share/classes/sun/security/tools/keytool/resources/keytool_zh_CN.properties @@ -27,13 +27,13 @@ NEWLINE=\n STAR=******************************************* STARNN=*******************************************\n\n # keytool: Help part -.OPTION.=\u0020[OPTION]... -Options.=选项: +.OPTION.=\ [OPTION]... +Options.=选项: option.1.set.twice=多次指定了 %s 选项。除最后一个之外, 其余的将全部忽略。 multiple.commands.1.2=只允许一个命令: 同时指定了 %1$s 和 %2$s。 Use.keytool.help.for.all.available.commands=使用 "keytool -?, -h, or --help" 可输出此帮助消息 Key.and.Certificate.Management.Tool=密钥和证书管理工具 -Commands.=命令: +Commands.=命令: Use.keytool.command.name.help.for.usage.of.command.name=使用 "keytool -command_name --help" 可获取 command_name 的用法。\n使用 -conf 选项可指定预配置的选项文件。 # keytool: help: commands Generates.a.certificate.request=生成证书请求 @@ -114,7 +114,7 @@ verbose.output=详细输出 validity.number.of.days=有效天数 Serial.ID.of.cert.to.revoke=要撤销的证书的序列 ID # keytool: Running part -keytool.error.=keytool 错误:\u0020 +keytool.error.=keytool 错误:\u0020 Illegal.option.=非法选项: \u0020 Illegal.value.=非法值:\u0020 Unknown.password.type.=未知口令类型:\u0020 @@ -170,7 +170,7 @@ Certificate.reply.was.installed.in.keystore=证书回复已安装在密钥库中 Certificate.reply.was.not.installed.in.keystore=证书回复未安装在密钥库中 Certificate.was.added.to.keystore=证书已添加到密钥库中 Certificate.was.not.added.to.keystore=证书未添加到密钥库中 -.Storing.ksfname.=[正在存储{0}] +.Storing.ksfname.=[正在存储 {0}] alias.has.no.public.key.certificate.={0}没有公共密钥 (证书) Cannot.derive.signature.algorithm=无法派生签名算法 Alias.alias.does.not.exist=别名 <{0}> 不存在 @@ -179,8 +179,8 @@ groupname.keysize.coexist=无法同时指定 -groupname 和 -keysize deprecate.keysize.for.ec=为生成 EC 密钥指定 -keysize 已过时,请改为使用 "-groupname %s"。 Key.pair.not.generated.alias.alias.already.exists=未生成密钥对, 别名 <{0}> 已经存在 size.bit.alg=%1$d 位 %2$s -Generating.full.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.days.for=正在为 {3} 生成有效期为 {2} 天的 {0} 密钥对和自签名证书 ({1})\n -Generating.full.keyAlgName.key.pair.and.a.certificate.sigAlgName.issued.by.signerAlias.with.a.validity.of.days.for=生成 {0} 密钥对和 <{2}> 颁发的证书 ({1}),有效期为 {3} 天 \n\t 对于:{4} +Generating.full.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.days.for=正在为以下对象生成 {0} 密钥对和自签名证书 ({1})(有效期为 {2} 天):\n\t{3} +Generating.full.keyAlgName.key.pair.and.a.certificate.sigAlgName.issued.by.signerAlias.with.a.validity.of.days.for=正在为以下对象生成 {0} 密钥对和由 <{2}> 颁发的证书 ({1})(有效期为 {3} 天):\n\t{4} Enter.key.password.for.alias.=输入 <{0}> 的密钥口令 .RETURN.if.same.as.keystore.password.=\t(如果和密钥库口令相同, 按回车): \u0020 Key.password.is.too.short.must.be.at.least.6.characters=密钥口令太短 - 至少必须为 6 个字符 @@ -216,7 +216,7 @@ Do.you.still.want.to.add.it.no.=是否仍要添加? [否]: \u0020 Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.=在别名 <{0}> 之下, 证书已经存在于系统范围的 CA 密钥库中 Do.you.still.want.to.add.it.to.your.own.keystore.no.=是否仍要将它添加到自己的密钥库? [否]: \u0020 Trust.this.certificate.no.=是否信任此证书? [否]: \u0020 -New.prompt.=新{0}:\u0020 +New.prompt.=新 {0}:\u0020 Passwords.must.differ=口令不能相同 Re.enter.new.prompt.=重新输入新{0}:\u0020 Re.enter.password.=再次输入口令:\u0020 @@ -238,14 +238,14 @@ Is.name.correct.={0}是否正确? no=否 yes=是 y=y -.defaultValue.=\u0020 [{0}]: \u0020 +.defaultValue.=\ [{0}]: \u0020 Alias.alias.has.no.key=别名 <{0}> 没有密钥 Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key=别名 <{0}> 引用了不属于私有密钥条目的条目类型。-keyclone 命令仅支持对私有密钥条目的克隆 .WARNING.WARNING.WARNING.=***************** WARNING WARNING WARNING ***************** -Signer.d.=签名者 #%d: +Signer.d.=签名者 #%d: Certificate.d.=证书 #%d: -Timestamp.=时间戳: +Timestamp.=时间戳: Certificate.owner.=证书所有者:\u0020 Not.a.signed.jar.file=不是已签名的 jar 文件 No.certificate.from.the.SSL.server=没有来自 SSL 服务器的证书 @@ -256,7 +256,7 @@ No.certificate.from.the.SSL.server=没有来自 SSL 服务器的证书 Certificate.reply.does.not.contain.public.key.for.alias.=证书回复中不包含 <{0}> 的公共密钥 Incomplete.certificate.chain.in.reply=回复中的证书链不完整 Top.level.certificate.in.reply.=回复中的顶级证书:\n -.is.not.trusted.=... 是不可信的。 +.is.not.trusted.=... 是不可信的。\u0020 Install.reply.anyway.no.=是否仍要安装回复? [否]: \u0020 Public.keys.in.reply.and.keystore.don.t.match=回复中的公共密钥与密钥库不匹配 Certificate.reply.and.certificate.in.keystore.are.identical=证书回复与密钥库中的证书是相同的 @@ -269,14 +269,14 @@ Please.provide.keysize.for.secret.key.generation=请提供 -keysize 以生成密 warning.not.verified.make.sure.keystore.is.correct=警告: 未验证。请确保密钥库是正确的。 warning.not.verified.make.sure.keystore.is.correct.or.specify.trustcacerts=警告:未验证。请确保密钥库是正确的,或者指定 -trustcacerts。 -Extensions.=扩展:\u0020 +Extensions.=扩展:\u0020 .Empty.value.=(空值) Extension.Request.=扩展请求: Unknown.keyUsage.type.=未知 keyUsage 类型:\u0020 Unknown.extendedkeyUsage.type.=未知 extendedkeyUsage 类型:\u0020 Unknown.AccessDescription.type.=未知 AccessDescription 类型:\u0020 Unrecognized.GeneralName.type.=无法识别的 GeneralName 类型:\u0020 -This.extension.cannot.be.marked.as.critical.=无法将此扩展标记为“严重”。 +This.extension.cannot.be.marked.as.critical.=无法将此扩展标记为“严重”。\u0020 Odd.number.of.hex.digits.found.=找到奇数个十六进制数字:\u0020 Unknown.extension.type.=未知扩展类型:\u0020 command.{0}.is.ambiguous.=命令{0}不明确: @@ -299,11 +299,11 @@ one.in.many2=签名者 #%2$d 的 %1$s one.in.many3=签名者 #%3$d 的 %1$s #%2$d alias.in.cacerts=cacerts 中的发布者 <%s> alias.in.keystore=发布者 <%s> -with.weak=%s (弱) +with.weak=%s(弱) with.disabled=%s(禁用) key.bit=%s 密钥 key.bit.weak=%s 密钥(弱) -key.bit.disabled=%s 密钥(已禁用) +key.bit.disabled=%s 密钥(禁用) .PATTERN.printX509Cert.with.weak=所有者: {0}\n发布者: {1}\n序列号: {2}\n生效时间: {3}, 失效时间: {4}\n证书指纹:\n\t SHA1: {5}\n\t SHA256: {6}\n签名算法名称: {7}\n主体公共密钥算法: {8}\n版本: {9} PKCS.10.with.weak=PKCS #10 证书请求 (版本 1.0)\n主体: %1$s\n格式: %2$s\n公共密钥: %3$s\n签名算法: %4$s\n verified.by.s.in.s.weak=由 %2$s 中的 %1$s 以 %3$s 验证 @@ -312,7 +312,7 @@ whose.sigalg.usagesignedjar=%1$s 使用的 %2$s 签名算法被视为存在安 Unable.to.parse.denyAfter.string.in.exception.message=无法解析异常错误消息中的 denyAfter 日期字符串 whose.sigalg.weak=%1$s 使用的 %2$s 签名算法存在安全风险。 whose.key.disabled=%1$s 使用的 %2$s 被视为存在安全风险而且被禁用。 -whose.key.weak=%1$s 使用的 %2$s 被视为存在安全风险。在将来的更新中将禁用它。 +whose.key.weak=%1$s 使用的 %2$s 被视为存在安全风险。它将在未来的更新中被禁用。 jks.storetype.warning=%1$s 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。 migrate.keystore.warning=已将 "%1$s" 迁移到 %4$s。将 %2$s 密钥库作为 "%3$s" 进行了备份。 backup.keystore.warning=已将原始密钥库 "%1$s" 备份为 "%3$s"... diff --git a/src/java.base/share/classes/sun/security/util/resources/auth_zh_CN.properties b/src/java.base/share/classes/sun/security/util/resources/auth_zh_CN.properties index 6d677804544..663b3f8993f 100644 --- a/src/java.base/share/classes/sun/security/util/resources/auth_zh_CN.properties +++ b/src/java.base/share/classes/sun/security/util/resources/auth_zh_CN.properties @@ -24,22 +24,22 @@ # # NT principals -invalid.null.input.value=无效的空输入: {0} -NTDomainPrincipal.name=NTDomainPrincipal: {0} -NTNumericCredential.name=NTNumericCredential: {0} +invalid.null.input.value=无效的空输入:{0} +NTDomainPrincipal.name=NTDomainPrincipal:{0} +NTNumericCredential.name=NTNumericCredential:{0} Invalid.NTSid.value=无效的 NTSid 值 -NTSid.name=NTSid: {0} -NTSidDomainPrincipal.name=NTSidDomainPrincipal: {0} -NTSidGroupPrincipal.name=NTSidGroupPrincipal: {0} -NTSidPrimaryGroupPrincipal.name=NTSidPrimaryGroupPrincipal: {0} -NTSidUserPrincipal.name=NTSidUserPrincipal: {0} -NTUserPrincipal.name=NTUserPrincipal: {0} +NTSid.name=NTSid:{0} +NTSidDomainPrincipal.name=NTSidDomainPrincipal:{0} +NTSidGroupPrincipal.name=NTSidGroupPrincipal:{0} +NTSidPrimaryGroupPrincipal.name=NTSidPrimaryGroupPrincipal:{0} +NTSidUserPrincipal.name=NTSidUserPrincipal:{0} +NTUserPrincipal.name=NTUserPrincipal:{0} # UnixPrincipals -UnixNumericGroupPrincipal.Primary.Group.name=UnixNumericGroupPrincipal [主组]: {0} +UnixNumericGroupPrincipal.Primary.Group.name=UnixNumericGroupPrincipal [主组]:{0} UnixNumericGroupPrincipal.Supplementary.Group.name=UnixNumericGroupPrincipal [补充组]: {0} -UnixNumericUserPrincipal.name=UnixNumericUserPrincipal: {0} -UnixPrincipal.name=UnixPrincipal: {0} +UnixNumericUserPrincipal.name=UnixNumericUserPrincipal:{0} +UnixPrincipal.name=UnixPrincipal:{0} # com.sun.security.auth.login.ConfigFile Unable.to.properly.expand.config=无法正确扩展{0} @@ -53,8 +53,8 @@ Configuration.Error.Line.line.expected.expect.=配置错误: \n\t行 {0}: 应为 Configuration.Error.Line.line.system.property.value.expanded.to.empty.value=配置错误: \n\t行 {0}: 系统属性 [{1}] 扩展到空值 # com.sun.security.auth.module.JndiLoginModule -username.=用户名:\u0020 -password.=口令:\u0020 +username.=用户名:\u0020 +password.=密码:\u0020 # com.sun.security.auth.module.KeyStoreLoginModule Please.enter.keystore.information=请输入密钥库信息 @@ -63,5 +63,5 @@ Keystore.password.=密钥库口令:\u0020 Private.key.password.optional.=私有密钥口令 (可选):\u0020 # com.sun.security.auth.module.Krb5LoginModule -Kerberos.username.defUsername.=Kerberos 用户名 [{0}]:\u0020 -Kerberos.password.for.username.={0}的 Kerberos 口令:\u0020 +Kerberos.username.defUsername.=Kerberos 用户名 [{0}]:\u0020 +Kerberos.password.for.username.={0} 的 Kerberos 密码:\u0020 diff --git a/src/java.base/share/classes/sun/security/util/resources/security_ja.properties b/src/java.base/share/classes/sun/security/util/resources/security_ja.properties index b9ec0a82cb9..ff13b37cf3b 100644 --- a/src/java.base/share/classes/sun/security/util/resources/security_ja.properties +++ b/src/java.base/share/classes/sun/security/util/resources/security_ja.properties @@ -66,7 +66,7 @@ Login.Failure.all.modules.ignored=ログイン失敗: すべてのモジュー # sun.security.provider.PolicyParser duplicate.keystore.domain.name=重複するキーストア・ドメイン名: {0} duplicate.keystore.name=重複するキーストア名: {0} -number.=数\u0020 +number.=数値\u0020 expected.expect.read.end.of.file.=[{0}]ではなく[ファイルの終わり]が読み込まれました expected.read.end.of.file.=[;]ではなく[ファイルの終わり]が読み込まれました line.number.msg=行{0}: {1} diff --git a/src/java.base/share/classes/sun/security/util/resources/security_zh_CN.properties b/src/java.base/share/classes/sun/security/util/resources/security_zh_CN.properties index 0653fbdca52..6a4ec11de77 100644 --- a/src/java.base/share/classes/sun/security/util/resources/security_zh_CN.properties +++ b/src/java.base/share/classes/sun/security/util/resources/security_zh_CN.properties @@ -43,17 +43,17 @@ provided.null.OID.map=提供的 OID 映射为空值 NEWLINE=\n invalid.null.action.provided=提供了无效的空操作 invalid.null.Class.provided=提供了无效的空类 -Subject.=主体: \n -.Principal.=\t主用户:\u0020 -.Public.Credential.=\t公共身份证明:\u0020 -.Private.Credential.=\t专用身份证明:\u0020 +Subject.=主体:\n +.Principal.=\t主用户:\u0020 +.Public.Credential.=\t公共身份证明:\u0020 +.Private.Credential.=\t专用身份证明:\u0020 .Private.Credential.inaccessible.=\t无法访问专用身份证明\n Subject.is.read.only=主体为只读 attempting.to.add.an.object.which.is.not.an.instance.of.java.security.Principal.to.a.Subject.s.Principal.Set=正在尝试将一个非 java.security.Principal 实例的对象添加到主体的主用户集中 attempting.to.add.an.object.which.is.not.an.instance.of.class=正在尝试添加一个非{0}实例的对象 # javax.security.auth.login.AppConfigurationEntry -LoginModuleControlFlag.=LoginModuleControlFlag:\u0020 +LoginModuleControlFlag.=LoginModuleControlFlag:\u0020 # javax.security.auth.login.LoginContext Invalid.null.input.name=无效空输入: 名称 @@ -69,8 +69,8 @@ duplicate.keystore.name=密钥库名称重复: {0} number.=编号\u0020 expected.expect.read.end.of.file.=应为 [{0}], 读取的是 [文件结尾] expected.read.end.of.file.=应为 [;], 读取的是 [文件结尾] -line.number.msg=列{0}: {1} +line.number.msg=第 {0} 行:{1} line.number.expected.expect.found.actual.=行号 {0}: 应为 [{1}], 找到 [{2}] # sun.security.pkcs11.SunPKCS11 -PKCS11.Token.providerName.Password.=PKCS11 标记 [{0}] 口令:\u0020 +PKCS11.Token.providerName.Password.=PKCS11 标记 [{0}] 密码:\u0020 diff --git a/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties b/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties index 1144488773e..87ac233b6c7 100644 --- a/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties +++ b/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties @@ -56,6 +56,7 @@ cvc-complex-type.2.4.b = cvc-complex-type.2.4.b: Content des Elements ''{0}'' ist nicht vollständig. ''{1}'' wird erwartet. cvc-complex-type.2.4.c = cvc-complex-type.2.4.c: Übereinstimmungsplatzhalter ist streng, aber es kann keine Deklaration für Element ''{0}'' gefunden werden. cvc-complex-type.2.4.d = cvc-complex-type.2.4.d: Ungültiger Content wurde beginnend mit Element ''{0}'' gefunden. An dieser Stelle wird kein untergeordnetes Element erwartet. + cvc-complex-type.2.4.d.1 = cvc-complex-type.2.4.d: Ungültiger Content wurde beginnend mit Element ''{0}'' gefunden. An dieser Stelle wird kein untergeordnetes Element ''{1}'' erwartet. cvc-complex-type.2.4.e = cvc-complex-type.2.4.e: "{0}" darf maximal "{2}"-mal in der aktuellen Abfolge auftreten. Dieser Grenzwert wurde überschritten. An dieser Stelle wird eines von "{1}" erwartet. cvc-complex-type.2.4.f = cvc-complex-type.2.4.e: "{0}" darf maximal "{1}"-mal in der aktuellen Abfolge auftreten. Dieser Grenzwert wurde überschritten. An dieser Stelle wird kein untergeordnetes Element erwartet. cvc-complex-type.2.4.g = cvc-complex-type.2.4.g: Ungültigen Inhalt gefunden, der mit Element "{0}" beginnt. "{1}" soll erwartungsgemäß mindestens "{2}"-mal in der aktuellen Abfolge auftreten. Eine weitere Instanz ist erforderlich, um diesen Constraint zu erfüllen. diff --git a/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties b/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties index 05e945bed9b..ad82476b1e8 100644 --- a/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties +++ b/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties @@ -56,6 +56,7 @@ cvc-complex-type.2.4.b = cvc-complex-type.2.4.b: 要素''{0}''のコンテンツは不完全です。''{1}''のいずれかが必要です。 cvc-complex-type.2.4.c = cvc-complex-type.2.4.c: ワイルドカードの一致は厳密ですが、要素''{0}''で宣言が見つかりません。 cvc-complex-type.2.4.d = cvc-complex-type.2.4.d: 要素''{0}''で始まる無効なコンテンツが見つかりました。ここでは子要素を使用できません。 + cvc-complex-type.2.4.d.1 = cvc-complex-type.2.4.d: 要素''{0}''で始まる無効なコンテンツが見つかりました。ここでは子要素''{1}''を使用できません。 cvc-complex-type.2.4.e = cvc-complex-type.2.4.e: ''{0}''は現在のシーケンスで最大''{2}''回発生することがあります。この制限を超えました。ここでは''{1}''のいずれかが必要です。 cvc-complex-type.2.4.f = cvc-complex-type.2.4.f: ''{0}''は現在のシーケンスで最大''{1}''回発生することがあります。この制限を超えました。ここでは子要素は使用できません。 cvc-complex-type.2.4.g = cvc-complex-type.2.4.g: 要素''{0}''で始まる無効なコンテンツが見つかりました。''{1}''は現在のシーケンスで少なくとも''{2}''回発生する必要があります。この制約を満たすインスタンスがもう1つ必要です。 diff --git a/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties b/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties index f366acbb174..238cb63c869 100644 --- a/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties +++ b/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties @@ -56,6 +56,7 @@ cvc-complex-type.2.4.b = cvc-complex-type.2.4.b: 元素 ''{0}'' 的内容不完整。应为 ''{1}'' 之一。 cvc-complex-type.2.4.c = cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ''{0}'' 的声明。 cvc-complex-type.2.4.d = cvc-complex-type.2.4.d: 发现了以元素 ''{0}'' 开头的无效内容。此处不应含有子元素。 + cvc-complex-type.2.4.d.1 = cvc-complex-type.2.4.d: 发现了以元素 ''{0}'' 开头的无效内容。此处不应含有子元素 ''{1}''。 cvc-complex-type.2.4.e = cvc-complex-type.2.4.e: ''{0}'' 在当前序列中最多可以出现 ''{2}'' 次。已超过此限制。此处预期为 ''{1}'' 之一。 cvc-complex-type.2.4.f = cvc-complex-type.2.4.f: ''{0}'' 在当前序列中最多可以出现 ''{1}'' 次。已超过此限制。此处预期没有子元素。 cvc-complex-type.2.4.g = cvc-complex-type.2.4.g: 发现了以元素 ''{0}'' 开头的无效内容。''{1}'' 预期在当前序列中最少出现 ''{2}'' 次。另外一个实例必须满足此约束条件。 diff --git a/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java b/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java index 272dca058d3..eacc96e70fb 100644 --- a/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java +++ b/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2019, 2025, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more @@ -31,7 +31,7 @@ import java.util.ListResourceBundle; * Also you need to update the count of messages(MAX_CODE)or * the count of warnings(MAX_WARNING) [ Information purpose only] * @xsl.usage advanced - * @LastModified: Nov 2024 + * @LastModified: Apr 2025 */ public class XPATHErrorResources_de extends ListResourceBundle { @@ -305,7 +305,6 @@ public static final String ER_IGNORABLE_WHITESPACE_NOT_HANDLED = public static final String ER_XPATH_ERROR = "ER_XPATH_ERROR"; //BEGIN: Keys needed for exception messages of JAXP 1.3 XPath API implementation - public static final String ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED = "ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED"; public static final String ER_RESOLVE_VARIABLE_RETURNS_NULL = "ER_RESOLVE_VARIABLE_RETURNS_NULL"; public static final String ER_NO_XPATH_VARIABLE_RESOLVER = "ER_NO_XPATH_VARIABLE_RESOLVER"; public static final String ER_NO_XPATH_FUNCTION_PROVIDER = "ER_NO_XPATH_FUNCTION_PROVIDER"; @@ -766,11 +765,6 @@ public static final String ER_IGNORABLE_WHITESPACE_NOT_HANDLED = //BEGIN: Definitions of error keys used in exception messages of JAXP 1.3 XPath API implementation - /** Field ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED */ - - { ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED, - "Erweiterungsfunktion \"{0}\" kann nicht aufgerufen werden, wenn das Feature \"XMLConstants.FEATURE_SECURE_PROCESSING\" auf \"true\" gesetzt ist."}, - /** Field ER_RESOLVE_VARIABLE_RETURNS_NULL */ { ER_RESOLVE_VARIABLE_RETURNS_NULL, diff --git a/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java b/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java index 1b707cd7820..8d8d5828da1 100644 --- a/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java +++ b/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2019, 2025, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more @@ -31,7 +31,7 @@ import java.util.ListResourceBundle; * Also you need to update the count of messages(MAX_CODE)or * the count of warnings(MAX_WARNING) [ Information purpose only] * @xsl.usage advanced - * @LastModified: Nov 2024 + * @LastModified: Apr 2025 */ public class XPATHErrorResources_ja extends ListResourceBundle { @@ -305,7 +305,6 @@ public static final String ER_IGNORABLE_WHITESPACE_NOT_HANDLED = public static final String ER_XPATH_ERROR = "ER_XPATH_ERROR"; //BEGIN: Keys needed for exception messages of JAXP 1.3 XPath API implementation - public static final String ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED = "ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED"; public static final String ER_RESOLVE_VARIABLE_RETURNS_NULL = "ER_RESOLVE_VARIABLE_RETURNS_NULL"; public static final String ER_NO_XPATH_VARIABLE_RESOLVER = "ER_NO_XPATH_VARIABLE_RESOLVER"; public static final String ER_NO_XPATH_FUNCTION_PROVIDER = "ER_NO_XPATH_FUNCTION_PROVIDER"; @@ -766,11 +765,6 @@ public static final String ER_IGNORABLE_WHITESPACE_NOT_HANDLED = //BEGIN: Definitions of error keys used in exception messages of JAXP 1.3 XPath API implementation - /** Field ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED */ - - { ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED, - "\u62E1\u5F35\u95A2\u6570: XMLConstants.FEATURE_SECURE_PROCESSING\u6A5F\u80FD\u304Ctrue\u306B\u8A2D\u5B9A\u3055\u308C\u308B\u3068''{0}''\u3092\u8D77\u52D5\u3067\u304D\u307E\u305B\u3093\u3002"}, - /** Field ER_RESOLVE_VARIABLE_RETURNS_NULL */ { ER_RESOLVE_VARIABLE_RETURNS_NULL, diff --git a/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java b/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java index dd9e507a8f0..3e1969357fb 100644 --- a/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java +++ b/src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2019, 2025, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more @@ -31,7 +31,7 @@ import java.util.ListResourceBundle; * Also you need to update the count of messages(MAX_CODE)or * the count of warnings(MAX_WARNING) [ Information purpose only] * @xsl.usage advanced - * @LastModified: Nov 2024 + * @LastModified: Apr 2025 */ public class XPATHErrorResources_zh_CN extends ListResourceBundle { @@ -305,7 +305,6 @@ public static final String ER_IGNORABLE_WHITESPACE_NOT_HANDLED = public static final String ER_XPATH_ERROR = "ER_XPATH_ERROR"; //BEGIN: Keys needed for exception messages of JAXP 1.3 XPath API implementation - public static final String ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED = "ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED"; public static final String ER_RESOLVE_VARIABLE_RETURNS_NULL = "ER_RESOLVE_VARIABLE_RETURNS_NULL"; public static final String ER_NO_XPATH_VARIABLE_RESOLVER = "ER_NO_XPATH_VARIABLE_RESOLVER"; public static final String ER_NO_XPATH_FUNCTION_PROVIDER = "ER_NO_XPATH_FUNCTION_PROVIDER"; @@ -766,11 +765,6 @@ public static final String ER_IGNORABLE_WHITESPACE_NOT_HANDLED = //BEGIN: Definitions of error keys used in exception messages of JAXP 1.3 XPath API implementation - /** Field ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED */ - - { ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED, - "\u5F53 XMLConstants.FEATURE_SECURE_PROCESSING \u529F\u80FD\u8BBE\u7F6E\u4E3A\u201C\u771F\u201D\u65F6, \u4E0D\u80FD\u8C03\u7528\u6269\u5C55\u51FD\u6570 ''{0}''\u3002"}, - /** Field ER_RESOLVE_VARIABLE_RETURNS_NULL */ { ER_RESOLVE_VARIABLE_RETURNS_NULL, diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties index 8761d334157..538b5a6c03b 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -251,7 +251,7 @@ compiler.misc.no.suitable.functional.intf.inst=Funktionsschnittstellendeskriptor compiler.misc.bad.intersection.target.for.functional.expr=Ungültiges Schnittmengentypziel für Lambda oder Methodenreferenz\n{0} # 0: symbol or type -compiler.misc.not.an.intf.component=Komponententyp {0} ist keine Schnittstelle +compiler.misc.not.an.intf.component=Komponententyp {0} ist keine Schnittstelle oder kein java.lang.Object # 0: kind name, 1: message segment compiler.err.invalid.mref=Ungültige {0}-Referenz\n{1} @@ -389,9 +389,9 @@ compiler.err.duplicate.class=Doppelte Klasse: {0} # 0: string compiler.err.bad.file.name=Ungültiger Dateiname: {0} -compiler.err.implicit.class.should.not.have.package.declaration=Implizit deklarierte Klasse darf keine Packagedeklaration aufweisen +compiler.err.implicit.class.should.not.have.package.declaration=Kompakte Quelldatei darf keine Packagedeklaration aufweisen -compiler.err.implicit.class.does.not.have.main.method=Implizit deklarierte Klasse weist keine Hauptmethode im Format "void main()" oder "void main(String[] args)" auf +compiler.err.implicit.class.does.not.have.main.method=Kompakte Quelldatei weist keine Hauptmethode im Format "void main()" oder "void main(String[] args)" auf # 0: name, 1: name compiler.err.same.binary.name=Klassen {0} und {1} haben denselben binären Namen @@ -501,6 +501,8 @@ compiler.err.illegal.combination.of.modifiers=Unzulässige Kombination aus Modif compiler.err.illegal.enum.static.ref=Unzulässige Referenz zu statischem Feld aus Initializer +compiler.err.illegal.char.literal.multiple.surrogates=Zeichenliteral enthält mehrere UTF-16-Codeeinheiten + compiler.err.illegal.esc.char=Unzulässiges Escapezeichen compiler.err.illegal.forward.ref=Unzulässige Vorwärtsreferenz @@ -511,8 +513,10 @@ compiler.err.not.in.profile={0} ist in Profil "{1}" nicht verfügbar # 0: symbol compiler.warn.forward.ref=Referenz zu Variable "{0}", bevor sie initialisiert wurde +# lint: this-escape compiler.warn.possible.this.escape=Mögliches "this"-Escape vor vollständiger Initialisierung der Unterklasse +# lint: this-escape compiler.warn.possible.this.escape.location=Vorheriges mögliches "This"-Escape erfolgt hier per Aufruf compiler.err.illegal.self.ref=Selbstreferenz in Initializer @@ -527,8 +531,10 @@ compiler.err.illegal.line.end.in.char.lit=Unzulässiges Zeilenende in Zeichenlit compiler.err.illegal.text.block.open=Unzulässige Sequenz für Öffnungstrennzeichen von Textblock. Zeilenabschlusszeichen fehlt +# lint: text-blocks compiler.warn.inconsistent.white.space.indentation=Inkonsistenter Leerzeicheneinzug +# lint: text-blocks compiler.warn.trailing.white.space.will.be.removed=Nachgestelltes Leerzeichen wird entfernt compiler.err.illegal.nonascii.digit=Unzulässige Nicht-ASCII-Ziffer @@ -1112,6 +1118,7 @@ compiler.err.cant.read.file=Lesen nicht möglich: {0} compiler.err.plugin.not.found=Plug-in nicht gefunden: {0} # 0: path +# lint: path compiler.warn.locn.unknown.file.on.module.path=Unbekannte Datei in Modulpfad: {0} @@ -1131,6 +1138,7 @@ compiler.err.locn.cant.get.module.name.for.jar=Modulname für {0} kann nicht bes compiler.err.multi-module.outdir.cannot.be.exploded.module=Im Modus für mehrere Module kann das Ausgabeverzeichnis kein entpacktes Modul sein: {0} # 0: path +# lint: path compiler.warn.outdir.is.in.exploded.module=Das Ausgabeverzeichnis befindet sich in einem entpackten Modul: {0} # 0: file object @@ -1182,6 +1190,7 @@ compiler.misc.x.print.rounds=Runde {0}:\n\tEingabedateien: {1}\n\tAnnotationen: compiler.warn.file.from.future=Änderungsdatum liegt in der Zukunft für Datei {0} # 0: path +# lint: output-file-clash compiler.warn.output.file.clash=Ausgabedatei mehrmals geschrieben: {0} ##### @@ -1335,51 +1344,67 @@ compiler.warn.warning=Warnung:\u0020 compiler.warn.lintOption=[{0}]\u0020 # 0: symbol +# lint: serial compiler.warn.constant.SVUID=serialVersionUID muss Konstante in Klasse {0} sein +# lint: dangling-doc-comments compiler.warn.dangling.doc.comment=Dokumentationskommentar ist an keine Deklaration angehängt # 0: path +# lint: path compiler.warn.dir.path.element.not.found=Ungültiges Pfadelement "{0}": Verzeichnis nicht vorhanden # 0: file name +# lint: path compiler.warn.dir.path.element.not.directory=Ungültiges Pfadelement "{0}": kein Verzeichnis # 0: symbol, 1: symbol, 2: symbol +# lint: missing-explicit-ctor compiler.warn.missing-explicit-ctor=Klasse {0} in exportiertem Package {1} deklariert keine expliziten Konstruktoren und stellt daher einen Standardkonstruktor für Clients des Moduls {2} bereit +# lint: strictfp compiler.warn.strictfp=Ab Release 17 werden alle Gleitkommaausdrücke streng ausgewertet. Daher ist "strictfp" nicht erforderlich +# lint: finally compiler.warn.finally.cannot.complete=Finally-Klausel kann nicht normal abgeschlossen werden # 0: name +# lint: module compiler.warn.poor.choice.for.module.name=Modulnamenskomponente {0} darf keine Ziffern am Ende enthalten # 0: string +# lint: incubating compiler.warn.incubating.modules=Inkubatormodul(e) verwendet: {0} # 0: symbol, 1: symbol +# lint: deprecation compiler.warn.has.been.deprecated={0} in {1} ist veraltet # 0: symbol, 1: symbol +# lint: removal compiler.warn.has.been.deprecated.for.removal={0} in {1} ist veraltet und wurde zum Entfernen markiert # 0: symbol +# lint: preview compiler.warn.is.preview={0} ist eine Vorschau-API, die in einem zukünftigen Release entfernt werden kann. # 0: symbol compiler.err.is.preview={0} ist eine Vorschau-API, die standardmäßig deaktiviert ist.\n(Verwenden Sie --enable-preview, um Vorschau-APIs zu aktivieren) # 0: symbol +# lint: preview compiler.warn.is.preview.reflective={0} ist eine reflektive Vorschau-API, die in einem zukünftigen Release entfernt werden kann. # 0: symbol, 1: symbol +# lint: restricted compiler.warn.restricted.method={0}.{1} ist eine eingeschränkte Methode.\n(Eingeschränkte Methoden sind nicht sicher und können bei falscher Verwendung die JRE zum Absturz bringen oder den Arbeitsspeicher beschädigen) # 0: symbol +# lint: deprecation compiler.warn.has.been.deprecated.module=Modul {0} ist veraltet # 0: symbol +# lint: removal compiler.warn.has.been.deprecated.for.removal.module=Modul {0} ist veraltet und wurde zum Entfernen markiert # 0: symbol @@ -1388,10 +1413,13 @@ compiler.warn.sun.proprietary={0} ist eine interne proprietäre API, die in eine compiler.warn.illegal.char.for.encoding=Nicht zuordenbares Zeichen für Codierung {0} # 0: symbol +# lint: serial compiler.warn.improper.SVUID=serialVersionUID muss als "static final" in Klasse {0} deklariert sein +# lint: serial compiler.warn.improper.SPF=serialPersistentFields muss als "private static final" deklariert sein, um in Kraft zu treten +# lint: serial compiler.warn.SPF.null.init=serialPersistentFields tritt bei Initialisierung als Null nicht in Kraft.\nFühren Sie die Initialisierung zu einem leeren Array aus, um keine Felder anzugeben @@ -1405,82 +1433,111 @@ compiler.warn.unreachable.catch=Nicht erreichbare Catch-Klausel\nAusgelöster Ty compiler.warn.unreachable.catch.1=Nicht erreichbare Catch-Klausel\nAusgelöste Typen {0} wurden bereits abgefangen # 0: symbol +# lint: serial compiler.warn.long.SVUID=serialVersionUID muss den Typ "long" in Klasse {0} aufweisen +# lint: serial compiler.warn.OSF.array.SPF=serialPersistentFields muss den Typ "java.io.ObjectStreamField[]" aufweisen, um in Kraft zu treten # 0: symbol +# lint: serial compiler.warn.missing.SVUID=Serialisierbare Klasse {0} enthält keine Definition von serialVersionUID # 0: name +# lint: serial compiler.warn.serializable.missing.access.no.arg.ctor=Zugriff auf einen no-arg-Konstruktor in der ersten nicht serialisierbaren Superklasse {0} nicht möglich # 0: name +# lint: serial compiler.warn.serial.method.not.private=Serialisierungsbezogene Methode {0} nicht als privat deklariert # 0: name +# lint: serial compiler.warn.serial.concrete.instance.method=Serialisierungsbezogene Methode {0} muss eine konkrete Instanzmethode sein, um in Kraft zu treten. Sie darf nicht abstrakt oder statisch sein # 0: name +# lint: serial compiler.warn.serial.method.static=Serialisierungsbezogene Methode {0} ist als statisch deklariert. Sie muss stattdessen eine Instanzmethode sein, um in Kraft zu treten. # 0: name +# lint: serial compiler.warn.serial.method.no.args=Serialisierungsbezogene Methode {0} darf keine Parameter aufweisen, um in Kraft zu treten # 0: name, 1: number +# lint: serial compiler.warn.serial.method.one.arg=Serialisierungsbezogene Methode {0} muss genau einen Parameter aufweisen, um in Kraft zu treten. Sie darf nicht {1} Parameter enthalten # 0: name, 1: type, 2: type +# lint: serial compiler.warn.serial.method.parameter.type=Der einzige Parameter der serialisierungsbezogenen Methode {0} muss den Typ {1} haben, um in Kraft zu treten. Er darf nicht den Typ {2} aufweisen # 0: name, 1: type, 2: type +# lint: serial compiler.warn.serial.method.unexpected.return.type=Serialisierungsbezogene Methode {0} wurde mit dem Rückgabetyp {1} und nicht dem erwarteten Typ {2} deklariert.\nMit dieser Deklaration ist die Methode ungültig für die Serialisierung # 0: name, 1: type +# lint: serial compiler.warn.serial.method.unexpected.exception=Serialisierungsbezogene Methode {0} wurde zum Auslösen eines unerwarteten Typs {1} deklariert +# lint: serial compiler.warn.ineffectual.serial.field.interface=serialPersistentFields ist in einer Schnittstelle nicht effektiv # 0: string +# lint: serial compiler.warn.ineffectual.serial.field.enum=Serialisierungsbezogenes Feld {0} ist in einer Enum-Klasse nicht effektiv # 0: string +# lint: serial compiler.warn.ineffectual.serial.method.enum=Serialisierungsbezogene Methode {0} ist in einer Enum-Klasse nicht effektiv # 0: string +# lint: serial compiler.warn.ineffectual.extern.method.enum=Externalisierungsbezogene Methode {0} ist in einer Enum-Klasse nicht effektiv +# lint: serial compiler.warn.ineffectual.serial.field.record=serialPersistentFields ist in einer Datensatzklasse nicht effektiv # 0: string +# lint: serial compiler.warn.ineffectual.serial.method.record=Serialisierungsbezogene Methode {0} ist in einer Datensatzklasse nicht effektiv # 0: string +# lint: serial compiler.warn.ineffectual.externalizable.method.record=Externalisierungsbezogene Methode {0} ist in einer Datensatzklasse nicht effektiv # 0: name +# lint: serial compiler.warn.ineffectual.serial.method.externalizable=Serialisierungsbezogene Methode {0} ist in einer externalisierbaren Klasse nicht effektiv +# lint: serial compiler.warn.ineffectual.serial.field.externalizable=serialPersistentFields ist in einer externalisierbaren Klasse nicht effektiv +# lint: serial compiler.warn.externalizable.missing.public.no.arg.ctor=Eine externalisierbare Klasse erfordert einen öffentlichen no-arg-Konstruktor +# lint: serial compiler.warn.non.serializable.instance.field=Nicht transientes Instanzfeld einer serialisierbaren Klasse mit einem nicht serialisierbaren Typ deklariert # 0: type +# lint: serial compiler.warn.non.serializable.instance.field.array=Nicht transientes Instanzfeld einer serialisierbaren Klasse wurde mit einem Array mit einem nicht serialisierbaren Basiskomponententyp {0} deklariert +# lint: serial compiler.warn.non.private.method.weaker.access=Serialisierungsbezogene Methode, die in einer Schnittstelle als nicht privat deklariert ist, verhindert,\ndass Klassen, die die Schnittstelle implementieren, die Methode als privat deklarieren +# lint: serial compiler.warn.default.ineffective=Serialisierungsbezogene Standardmethode aus einer Schnittstelle wird nicht von der Serialisierung für eine implementierende Klasse ausgeführt # 0: symbol, 1: symbol, 2: symbol, 3: symbol +# lint: overloads compiler.warn.potentially.ambiguous.overload={0} in {1} ist möglicherweise mehrdeutig mit {2} in {3} # 0: message segment +# lint: overrides compiler.warn.override.varargs.missing={0}. Außer Kraft gesetzte Methode umfasst kein "..." # 0: message segment +# lint: overrides compiler.warn.override.varargs.extra={0}. In außer Kraft setzender Methode fehlt "..." # 0: message segment @@ -1490,11 +1547,14 @@ compiler.warn.override.bridge={0}. Außer Kraft setzende Methode ist eine Bridge compiler.warn.pkg-info.already.seen=Die Datei package-info.java wurde bereits für Package {0} gefunden # 0: path +# lint: path compiler.warn.path.element.not.found=Ungültiges Pfadelement "{0}": Datei oder Verzeichnis nicht vorhanden +# lint: fallthrough compiler.warn.possible.fall-through.into.case=Möglicher Fallthrough in Case # 0: type +# lint: cast compiler.warn.redundant.cast=Redundantes Casting in {0} # 0: number @@ -1507,15 +1567,19 @@ compiler.warn.big.major.version={0}: Hauptversion {1} ist neuer als {2}, die hö compiler.warn.invalid.utf8.in.classfile={0}: Klassendatei enthält ungültige UTF-8-Codierung: {1} # 0: kind name, 1: symbol +# lint: static compiler.warn.static.not.qualified.by.type=Statische {0} muss mit Typname {1} anstelle eines Ausdrucks qualifiziert werden # 0: kind name +# lint: static compiler.warn.static.not.qualified.by.type2={0} (statisch) darf nicht als Member einer anonymen Klasse verwendet werden # 0: string, 1: fragment +# lint: options compiler.warn.source.no.bootclasspath=Bootstrap Classpath ist nicht zusammen mit -source {0} festgelegt\n{1} # 0: string, 1: fragment +# lint: options compiler.warn.source.no.system.modules.path=Systemmodulpfad ist nicht zusammen mit -source {0} festgelegt\n{1} # 0: string @@ -1531,9 +1595,11 @@ compiler.misc.source.no.bootclasspath.with.target=Wenn Sie den Bootstrap Classpa compiler.misc.source.no.system.modules.path.with.target=Wenn Sie den Speicherort der Systemmodule nicht festlegen, kann dies zu Klassendateien führen, die auf JDK {0} nicht ausgeführt werden können\n--release {0} wird anstelle von -source {0} -target {1} empfohlen, weil dadurch der Speicherort der Systemmodule automatisch festgelegt wird # 0: string +# lint: options compiler.warn.option.obsolete.source=Quellwert {0} ist veraltet und wird in einem zukünftigen Release entfernt # 0: target +# lint: options compiler.warn.option.obsolete.target=Zielwert {0} ist veraltet und wird in einem zukünftigen Release entfernt # 0: string, 1: string @@ -1542,13 +1608,17 @@ compiler.err.option.removed.source=Quelloption {0} wird nicht mehr unterstützt. # 0: target, 1: target compiler.err.option.removed.target=Zieloption {0} wird nicht mehr unterstützt. Verwenden Sie {1} oder höher. +# lint: options compiler.warn.option.obsolete.suppression=Verwenden Sie -Xlint:-options, um Warnungen zu veralteten Optionen zu unterdrücken. # 0: name, 1: number, 2: number, 3: number, 4: number +# lint: classfile compiler.warn.future.attr={0}-Attribut, das in Klassendateien der Version {1}.{2} eingeführt wurde, wird in Klassendateien der Version {3}.{4} ignoriert +# lint: requires-automatic compiler.warn.requires.automatic=Erfordert Direktive für ein automatisches Modul +# lint: requires-transitive-automatic compiler.warn.requires.transitive.automatic=Erfordert transitive-Direktive für ein automatisches Modul # Warnings related to annotation processing @@ -1556,40 +1626,50 @@ compiler.warn.requires.transitive.automatic=Erfordert transitive-Direktive für compiler.warn.proc.package.does.not.exist=Package {0} ist nicht vorhanden # 0: string +# lint: processing compiler.warn.proc.file.reopening=Versuch, mehrmals eine Datei für "{0}" zu erstellen # 0: string +# lint: processing compiler.warn.proc.type.already.exists=Es ist bereits eine Datei für Typ "{0}" im Quellpfad oder Classpath vorhanden # 0: string +# lint: processing compiler.warn.proc.type.recreate=Versuch, mehrmals eine Datei für Typ "{0}" zu erstellen # 0: string +# lint: processing compiler.warn.proc.illegal.file.name=Datei kann nicht für unzulässigen Namen "{0}" erstellt werden. # 0: string, 1: string +# lint: processing compiler.warn.proc.suspicious.class.name=Datei für einen Typ, dessen Name mit {1} endet, wird erstellt: "{0}" # 0: string compiler.warn.proc.file.create.last.round=Datei für Typ "{0}", die in der letzten Runde erstellt wurde, wird keiner Annotationsverarbeitung unterzogen. # 0: string, 1: string +# lint: processing compiler.warn.proc.malformed.supported.string=Nicht wohlgeformte Zeichenfolge "{0}" für eine unterstützte Annotationsschnittstelle von Prozessor "{1}" zurückgegeben # 0: set of string +# lint: processing compiler.warn.proc.annotations.without.processors=Diese Annotationen wurden von keinem Prozessor beansprucht: {0} # 0: source version, 1: string, 2: string compiler.warn.proc.processor.incompatible.source.version=Unterstützte Quellversion "{0}" von Annotationsprozessor "{1}" kleiner als -source "{2}" # 0: string, 1: string +# lint: processing compiler.warn.proc.duplicate.option.name=Doppelte unterstützte Option "{0}" von Annotationsprozessor "{1}" zurückgegeben # 0: string, 1: string +# lint: processing compiler.warn.proc.duplicate.supported.annotation=Doppelte unterstützte Annotationsschnittstelle "{0}" von Annotationsprozessor "{1}" zurückgegeben # 0: string +# lint: processing compiler.warn.proc.redundant.types.with.wildcard=Annotationsprozessor "{0}" unterstützt redundant sowohl "*" als auch andere Annotationsschnittstellen compiler.warn.proc.proc-only.requested.no.procs=Annotationsverarbeitung ohne Kompilierung angefordert, aber keine Prozessoren gefunden. @@ -1608,42 +1688,56 @@ compiler.warn.proc.unclosed.type.files=Nicht geschlossene Dateien für die Typen # 0: string compiler.warn.proc.unmatched.processor.options=Die folgenden Optionen wurden von keinem Prozessor erkannt: "{0}" +# lint: try compiler.warn.try.explicit.close.call=Expliziter Aufruf von close() für eine automatisch schließbare Ressource # 0: symbol +# lint: try compiler.warn.try.resource.not.referenced=Automatisch schließbare Ressource {0} wird nie im Body der entsprechenden try-Anweisung referenziert # 0: type +# lint: try compiler.warn.try.resource.throws.interrupted.exc=Automatisch schließbare Ressource {0} umfasst die Mitgliedsmethode close(), die InterruptedException auslösen könnte +# lint: unchecked compiler.warn.unchecked.assign=Nicht geprüfte Zuweisung: {0} zu {1} # 0: symbol, 1: type +# lint: unchecked compiler.warn.unchecked.assign.to.var=Nicht geprüfte Zuweisung zu Variable {0} als Mitglied des Raw-Typs {1} # 0: symbol, 1: type +# lint: unchecked compiler.warn.unchecked.call.mbr.of.raw.type=Nicht geprüfter Aufruf von {0} als Mitglied des Raw-Typs {1} +# lint: unchecked compiler.warn.unchecked.cast.to.type=Nicht geprüftes Casting zu Typ {0} # 0: kind name, 1: name, 2: object, 3: object, 4: kind name, 5: symbol +# lint: unchecked compiler.warn.unchecked.meth.invocation.applied=Nicht geprüfter Methodenaufruf: {0} {1} in {4} {5} wird auf die angegebenen Typen angewendet\nErforderlich: {2}\nErmittelt: {3} # 0: type +# lint: unchecked compiler.warn.unchecked.generic.array.creation=Nicht geprüfte Erstellung eines generischen Arrays für varargs-Parameter des Typs {0} # 0: type +# lint: unchecked compiler.warn.unchecked.varargs.non.reifiable.type=Möglich Heap-Beschädigung aus parametrisiertem vararg-Typ {0} # 0: symbol +# lint: varargs compiler.warn.varargs.unsafe.use.varargs.param=Varargs-Methode könnte Heap-Beschädigung aus nicht reifizierbarem varargs-Parameter {0} verursachen +# lint: dep-ann compiler.warn.missing.deprecated.annotation=Veraltetes Element ist nicht mit @Deprecated-Annotation versehen # 0: kind name +# lint: deprecation compiler.warn.deprecated.annotation.has.no.effect=@Deprecated-Annotation hat keine Auswirkung auf diese {0}-Deklaration # 0: string +# lint: path compiler.warn.invalid.path=Ungültiger Dateiname: {0} compiler.warn.doclint.not.available=Kein Serviceprovider für doclint verfügbar @@ -1653,22 +1747,28 @@ compiler.err.invalid.path=Ungültiger Dateiname: {0} # 0: path +# lint: path compiler.warn.invalid.archive.file=Unerwartete Datei in Pfad: {0} # 0: path +# lint: path compiler.warn.unexpected.archive.file=Unerwartete Erweiterung für Archivdatei: {0} # 0: path compiler.err.no.zipfs.for.archive=Kein Dateisystemprovider zur Verarbeitung dieser Datei verfügbar: {0} +# lint: divzero compiler.warn.div.zero=Division durch Null +# lint: empty compiler.warn.empty.if=Leere Anweisung nach "if" # 0: type, 1: name +# lint: classfile compiler.warn.annotation.method.not.found=Annotationsmethode "{1}()" kann nicht in Typ "{0}" gefunden werden # 0: type, 1: name, 2: message segment +# lint: classfile compiler.warn.annotation.method.not.found.reason=Annotationsmethode "{1}()" kann nicht in Typ "{0}" gefunden werden: {2} # 0: list of annotation, 1: symbol, 2: name, 3: message segment @@ -1681,6 +1781,7 @@ compiler.warn.unknown.enum.constant=Unbekannte Enum-Konstante {1}.{2} compiler.warn.unknown.enum.constant.reason=Unbekannte Enum-Konstante {1}.{2}\nGrund: {3} # 0: type, 1: type +# lint: rawtypes compiler.warn.raw.class.use=Raw-Typ gefunden: {0}\nTypargumente für generische Klasse {1} fehlen compiler.warn.diamond.redundant.args=Redundante Typargumente in neuem Ausdruck (verwenden Sie stattdessen den Rautenoperator). @@ -1692,12 +1793,15 @@ compiler.warn.potential.lambda.found=Die Erstellung dieser anonymen inneren Klas compiler.warn.method.redundant.typeargs=Redundante Typargumente in Methodenaufruf. # 0: symbol, 1: message segment +# lint: varargs compiler.warn.varargs.redundant.trustme.anno=Redundante {0}-Annotation. {1} # 0: symbol +# lint: serial compiler.warn.access.to.member.from.serializable.element=Zugriff auf Mitglied {0} aus serialisierbarem Element kann öffentlich für nicht vertrauenswürdigen Code zugänglich sein # 0: symbol +# lint: serial compiler.warn.access.to.member.from.serializable.lambda=Zugriff auf Mitglied {0} aus serialisierbarem Lambda kann öffentlich für nicht vertrauenswürdigen Code zugänglich sein ##### @@ -1810,9 +1914,11 @@ compiler.misc.bad.enclosing.class=Ungültige einschließende Klasse für {0}: {1 compiler.misc.bad.enclosing.method=Ungültiges einschließendes Methodenattribut für Klasse {0} # 0: file name +# lint: classfile compiler.warn.runtime.visible.invisible.param.annotations.mismatch=Die Längen der Parameter im RuntimeVisibleParameterAnnotations-Attribut und RuntimeInvisibleParameterAnnotations-Attribut in {0} stimmen nicht überein. Beide Attribute werden ignoriert # 0: file name +# lint: classfile compiler.warn.runtime.invisible.parameter.annotations=Die Attribute RuntimeVisibleParameterAnnotations und RuntimeInvisibleParameterAnnotations in {0} können nicht den Parametern der Methode zugeordnet werden compiler.misc.bad.const.pool.tag=Ungültiges Konstantenpooltag: {0} @@ -1904,6 +2010,7 @@ compiler.err.prob.found.req=Inkompatible Typen: {0} compiler.misc.prob.found.req=Inkompatible Typen: {0} # 0: message segment, 1: type, 2: type +# lint: unchecked compiler.warn.prob.found.req={0}\nErforderlich: {2}\nErmittelt: {1} # 0: type, 1: type @@ -1913,6 +2020,7 @@ compiler.misc.inconvertible.types={0} kann nicht in {1} konvertiert werden compiler.misc.possible.loss.of.precision=Möglicher Verlust bei Konvertierung von {0} in {1} # 0: type, 1: type +# lint: lossy-conversions compiler.warn.possible.loss.of.precision=Möglicher Verlust eines impliziten Cast von {0} bis {1} in zusammengesetzter Zuweisung compiler.misc.unchecked.assign=Nicht geprüfte Konvertierung @@ -2035,6 +2143,7 @@ compiler.misc.varargs.argument.mismatch=Keine übereinstimmenden varargs; {0} ##### # 0: symbol or type, 1: file name +# lint: auxiliaryclass compiler.warn.auxiliary.class.accessed.from.outside.of.its.source.file=Auf Auxiliary-Klasse {0} in {1} darf nicht von außerhalb der eigenen Quelldatei zugegriffen werden ## The first argument ({0}) is a "kindname". @@ -2174,12 +2283,15 @@ compiler.err.override.weaker.access={0}\nVersuch, niedrigere Zugriffsberechtigun compiler.err.override.incompatible.ret={0}\nRückgabetyp {1} ist nicht mit {2} kompatibel # 0: message segment, 1: type, 2: type +# lint: unchecked compiler.warn.override.unchecked.ret={0}\nRückgabetyp erfordert eine nicht geprüfte Konvertierung von {1} in {2} # 0: message segment, 1: type +# lint: unchecked compiler.warn.override.unchecked.thrown={0}\nAußer Kraft gesetzte Methode löst nicht {1} aus # 0: symbol +# lint: overrides compiler.warn.override.equals.but.not.hashcode=Klasse {0} setzt Gleichwertige außer Kraft. hashCode-Methode wird aber weder von der Klasse noch einer Superklasse außer Kraft gesetzt ## The following are all possible strings for the first argument ({0}) of the @@ -2245,12 +2357,15 @@ compiler.err.preview.feature.disabled.plural={0} sind ein Vorschaufeature, das s compiler.err.preview.feature.disabled.classfile=Klassendatei für {0} verwendet Vorschaufeatures von Java SE {1}.\n(Verwenden Sie --enable-preview, um das Laden von Klassendateien mit Vorschaufeatures zu ermöglichen) # 0: message segment (feature) +# lint: preview compiler.warn.preview.feature.use={0} ist ein Vorschaufeature, das in einem zukünftigen Release entfernt werden kann. # 0: message segment (feature) +# lint: preview compiler.warn.preview.feature.use.plural={0} sind ein Vorschaufeature, das in einem zukünftigen Release entfernt werden kann. # 0: file object (classfile), 1: string (expected version) +# lint: preview compiler.warn.preview.feature.use.classfile=Klassendatei für {0} verwendet Vorschaufeatures von Java SE {1}. compiler.misc.feature.modules=Module @@ -2515,6 +2630,7 @@ compiler.err.expected.module="module" erwartet compiler.err.module.not.found=Modul nicht gefunden: {0} # 0: symbol +# lint: module compiler.warn.module.not.found=Modul nicht gefunden: {0} # 0: name @@ -2584,6 +2700,7 @@ compiler.err.service.implementation.no.args.constructor.not.public=Der "no argum compiler.err.package.empty.or.not.found=Package ist leer oder nicht vorhanden: {0} # 0: symbol +# lint: opens compiler.warn.package.empty.or.not.found=Package ist leer oder nicht vorhanden: {0} compiler.err.no.output.dir=Kein Klassenausgabeverzeichnis angegeben @@ -2644,6 +2761,7 @@ compiler.warn.bad.name.for.option=Ungültiger Name im Wert für {0}-Option: "{1} compiler.err.bad.name.for.option=Ungültiger Name im Wert für {0}-Option: "{1}" # 0: option name, 1: symbol +# lint: options compiler.warn.module.for.option.not.found=Modulname in {0}-Option nicht gefunden: {1} compiler.err.addmods.all.module.path.invalid=--add-modules ALL-MODULE-PATH kann nur beim Kompilieren des unbenannten Moduls oder beim Kompilieren im Kontext eines automatischen Moduls verwendet werden @@ -2654,6 +2772,7 @@ compiler.err.add.exports.with.release=Export eines Packages aus Systemmodul {0} # 0: symbol compiler.err.add.reads.with.release=Hinzufügen von Lese-Edges für Systemmodul {0} ist mit --release nicht zulässig +# lint: options compiler.warn.addopens.ignored=--add-opens hat zur Kompilierungszeit keine Auswirkungen compiler.misc.locn.module_source_path=Modulquellpfad @@ -2675,12 +2794,16 @@ compiler.err.invalid.module.specifier=Modulbezeichner nicht zulässig: {0} compiler.warn.service.provided.but.not.exported.or.used=Serviceschnittstelle angegeben, aber nicht exportiert oder verwendet # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible={0} {1} in Modul {2} ist nicht zugänglich für Clients, die dieses Modul benötigen # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible.unexported={0} {1} in Modul {2} wird nicht exportiert # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible.not.required.transitive={0} {1} in Modul {2} wird nicht indirekt mit "requires transitive" exportiert # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible.unexported.qualified={0} {1} in Modul {2} ist möglichweise nicht für alle Clients, die dieses Modul benötigen, sichtbar ### @@ -2712,7 +2835,10 @@ compiler.misc.is.a.type.variable=Darf keine Typvariablen enthalten: {0} compiler.misc.is.duplicated=Darf keine Duplikate enthalten: {0} # 0: type -compiler.misc.doesnt.extend.sealed=Unterklasse {0} muss verschlüsselte Klasse erweitern +compiler.misc.doesnt.extend.sealed=Klasse {0} muss verschlüsselte Klasse erweitern + +# 0: kind name, 1: type +compiler.misc.doesnt.implement.sealed={0} {1} muss verschlüsselte Klasse erweitern compiler.misc.must.not.be.same.class=Unzulässige Selbstreferenz in PERMITS-Klausel @@ -2912,9 +3038,14 @@ compiler.err.deconstruction.pattern.var.not.allowed=Dekonstruktionsmuster könne compiler.err.incorrect.number.of.nested.patterns=Falsche Anzahl verschachtelter Muster\nErforderlich: {0}\nGefunden: {1} # 0: kind name, 1: symbol +# lint: preview compiler.warn.declared.using.preview={0} {1} ist mit einem Vorschaufeature deklariert, das in einem zukünftigen Release entfernt werden kann. +# lint: identity compiler.warn.attempt.to.synchronize.on.instance.of.value.based.class=Versuch der Synchronisierung für eine Instanz einer wertbasierten Klasse +# lint: identity +compiler.warn.attempt.to.use.value.based.where.identity.expected=Verwendung einer wertbasierten Klasse mit einem Vorgang, der eine zuverlässige Identität erwartet + # 0: type compiler.err.enclosing.class.type.non.denotable=Einschließender Klassentyp: {0}\nist nicht deklarierbar. Führen Sie das Casting in einen deklarierbaren Typ aus diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties index 9ab2862407f..aa501fd6c11 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -251,7 +251,7 @@ compiler.misc.no.suitable.functional.intf.inst={0}の機能インタフェース compiler.misc.bad.intersection.target.for.functional.expr=ラムダまたはメソッド参照の交差タイプ・ターゲットが不正です\n{0} # 0: symbol or type -compiler.misc.not.an.intf.component=コンポーネント・タイプ{0}はインタフェースではありません +compiler.misc.not.an.intf.component=コンポーネント・タイプ{0}はインタフェースまたはjava.lang.Objectではありません # 0: kind name, 1: message segment compiler.err.invalid.mref={0}参照が無効です\n{1} @@ -389,9 +389,9 @@ compiler.err.duplicate.class=クラス{0}が重複しています # 0: string compiler.err.bad.file.name=不正なファイル名: {0} -compiler.err.implicit.class.should.not.have.package.declaration=暗黙的に宣言されたクラスにパッケージ宣言を含めることはできません +compiler.err.implicit.class.should.not.have.package.declaration=コンパクト・ソース・ファイルにパッケージ宣言を含めることはできません -compiler.err.implicit.class.does.not.have.main.method=暗黙的に宣言されたクラスにvoid main()またはvoid main(String[] args)という形式のmainメソッドがありません +compiler.err.implicit.class.does.not.have.main.method=コンパクト・ソース・ファイルにvoid main()またはvoid main(String[] args)という形式のmainメソッドがありません # 0: name, 1: name compiler.err.same.binary.name=クラス: {0}と{1}のバイナリ名が同じです @@ -501,6 +501,8 @@ compiler.err.illegal.combination.of.modifiers=修飾子{0}と{1}の組合せは compiler.err.illegal.enum.static.ref=初期化子からstaticフィールドへの参照が不正です +compiler.err.illegal.char.literal.multiple.surrogates=文字リテラルに複数のUTF-16コード・ユニットが含まれています + compiler.err.illegal.esc.char=エスケープ文字が不正です compiler.err.illegal.forward.ref=前方参照が不正です @@ -511,8 +513,10 @@ compiler.err.not.in.profile={0}はプロファイル''{1}''で使用できませ # 0: symbol compiler.warn.forward.ref=初期化される前の変数''{0}''を参照しようとしました +# lint: this-escape compiler.warn.possible.this.escape=サブクラスが初期化される前の''this''エスケープの可能性があります +# lint: this-escape compiler.warn.possible.this.escape.location=事前の''this''エスケープはこの呼び出しで出現する可能性があります compiler.err.illegal.self.ref=初期化子内の自己参照 @@ -527,8 +531,10 @@ compiler.err.illegal.line.end.in.char.lit=文字リテラルの行末が不正 compiler.err.illegal.text.block.open=テキスト・ブロックの開始区切り文字のシーケンスが無効です。行の終了文字がありません +# lint: text-blocks compiler.warn.inconsistent.white.space.indentation=空白のインデントに一貫性がありません +# lint: text-blocks compiler.warn.trailing.white.space.will.be.removed=末尾の空白は除去されます compiler.err.illegal.nonascii.digit=不正な非ASCII数字です @@ -1112,6 +1118,7 @@ compiler.err.cant.read.file={0}を読み込めません compiler.err.plugin.not.found=プラグインが見つかりません: {0} # 0: path +# lint: path compiler.warn.locn.unknown.file.on.module.path=モジュール・パスのファイルが不明です: {0} @@ -1131,6 +1138,7 @@ compiler.err.locn.cant.get.module.name.for.jar={0}のモジュール名を判別 compiler.err.multi-module.outdir.cannot.be.exploded.module=複数モジュール・モードで、出力ディレクトリは展開したモジュールにすることはできません: {0} # 0: path +# lint: path compiler.warn.outdir.is.in.exploded.module=出力ディレクトリは展開したモジュール内です: {0} # 0: file object @@ -1182,6 +1190,7 @@ compiler.misc.x.print.rounds=往復{0}:\n\t入力ファイル: {1}\n\t注釈: {2 compiler.warn.file.from.future=ファイル{0}の変更日が将来の日付です # 0: path +# lint: output-file-clash compiler.warn.output.file.clash=出力ファイルへの書込みが複数回ありました: {0} ##### @@ -1335,51 +1344,67 @@ compiler.warn.warning=警告:\u0020 compiler.warn.lintOption=[{0}]\u0020 # 0: symbol +# lint: serial compiler.warn.constant.SVUID=serialVersionUIDはクラス{0}の定数である必要があります +# lint: dangling-doc-comments compiler.warn.dangling.doc.comment=どの宣言にもドキュメンテーション・コメントが添付されていません # 0: path +# lint: path compiler.warn.dir.path.element.not.found=不正なパス要素"{0}": そのディレクトリは存在しません # 0: file name +# lint: path compiler.warn.dir.path.element.not.directory=不正なパス要素"{0}": ディレクトリは存在しません # 0: symbol, 1: symbol, 2: symbol +# lint: missing-explicit-ctor compiler.warn.missing-explicit-ctor=エクスポートされたパッケージ{1}のクラス{0}は明示的なコンストラクタを宣言しないため、デフォルト・コンストラクタをモジュール{2}のクライアントに公開します +# lint: strictfp compiler.warn.strictfp=リリース17以降、すべての浮動小数点式は厳密に評価され、''strictfp''は必要ありません +# lint: finally compiler.warn.finally.cannot.complete=finally節が正常に完了できません # 0: name +# lint: module compiler.warn.poor.choice.for.module.name=モジュール名コンポーネント{0}の末尾は数字にしないでください # 0: string +# lint: incubating compiler.warn.incubating.modules=実験的なモジュールを使用しています: {0} # 0: symbol, 1: symbol +# lint: deprecation compiler.warn.has.been.deprecated={1}の{0}は推奨されません # 0: symbol, 1: symbol +# lint: removal compiler.warn.has.been.deprecated.for.removal={1}の{0}は推奨されておらず、削除用にマークされています # 0: symbol +# lint: preview compiler.warn.is.preview={0}はプレビューAPIであり、今後のリリースで削除される可能性があります。 # 0: symbol compiler.err.is.preview={0}はプレビューAPIであり、デフォルトで無効になっています。\n(プレビューAPIを有効にするには--enable-previewを使用します) # 0: symbol +# lint: preview compiler.warn.is.preview.reflective={0}はリフレクティブ・プレビューAPIであり、今後のリリースで削除される可能性があります。 # 0: symbol, 1: symbol +# lint: restricted compiler.warn.restricted.method={0}.{1}は制限されたメソッドです。\n(制限されたメソッドは安全ではありません。不適切に使用した場合、Javaランタイムがクラッシュまたはメモリーが破損する場合があります) # 0: symbol +# lint: deprecation compiler.warn.has.been.deprecated.module=モジュール{0}は推奨されません # 0: symbol +# lint: removal compiler.warn.has.been.deprecated.for.removal.module=モジュール{0}は推奨されておらず、削除用にマークされています # 0: symbol @@ -1388,10 +1413,13 @@ compiler.warn.sun.proprietary={0}は内部所有のAPIであり、今後のリ compiler.warn.illegal.char.for.encoding=この文字は、エンコーディング{0}にマップできません # 0: symbol +# lint: serial compiler.warn.improper.SVUID=serialVersionUIDは、クラス{0}にstatic finalを宣言する必要があります +# lint: serial compiler.warn.improper.SPF=serialPersistentFieldsを有効にするには、private static finalとして宣言する必要があります +# lint: serial compiler.warn.SPF.null.init=nullに初期化するとserialPersistentFieldsは無効になります。\nフィールドがないことを示すには、空の配列に初期化します @@ -1405,82 +1433,111 @@ compiler.warn.unreachable.catch=catch句に移すことができません\nス compiler.warn.unreachable.catch.1=catch句に移すことができません\nスローされたタイプ{0}はすでに捕捉されています # 0: symbol +# lint: serial compiler.warn.long.SVUID=serialVersionUIDは、クラス{0}のlong型である必要があります +# lint: serial compiler.warn.OSF.array.SPF=serialPersistentFieldsを有効にするには、タイプをjava.io.ObjectStreamField[]にする必要があります # 0: symbol +# lint: serial compiler.warn.missing.SVUID=直列化可能なクラス{0}には、serialVersionUIDが定義されていません # 0: name +# lint: serial compiler.warn.serializable.missing.access.no.arg.ctor=シリアライズ不可のスーパークラス{0}で引数なしのコンストラクタにアクセスできません # 0: name +# lint: serial compiler.warn.serial.method.not.private=シリアライズ関連メソッド{0}はprivateとして宣言されていません # 0: name +# lint: serial compiler.warn.serial.concrete.instance.method=シリアライズ関連メソッド{0}を有効にするには、concreteインスタンス・メソッドである必要があります。abstractでもstaticでもありません # 0: name +# lint: serial compiler.warn.serial.method.static=シリアライズ関連メソッド{0}がstaticとして宣言されています。有効にするには、かわりにインスタンス・メソッドにする必要があります # 0: name +# lint: serial compiler.warn.serial.method.no.args=有効にするには、シリアライズ関連メソッド{0}にパラメータを指定しないでください # 0: name, 1: number +# lint: serial compiler.warn.serial.method.one.arg=有効にするには、シリアライズ関連メソッド{0}に、{1}のパラメータではなく、パラメータを1つのみ指定する必要があります # 0: name, 1: type, 2: type +# lint: serial compiler.warn.serial.method.parameter.type=有効にするには、シリアライズ関連メソッド{0}の1つのパラメータに、型{2}ではなく、型{1}を指定する必要があります # 0: name, 1: type, 2: type +# lint: serial compiler.warn.serial.method.unexpected.return.type=シリアライズ関連メソッド{0}は、必要な型{2}ではなく、{1}の戻り型で宣言されています。\n宣言されているように、メソッドはシリアライズが無効になります # 0: name, 1: type +# lint: serial compiler.warn.serial.method.unexpected.exception=シリアライズ関連メソッド{0}は予期しない型{1}をスローするように宣言されています +# lint: serial compiler.warn.ineffectual.serial.field.interface=serialPersistentFieldsはインタフェースで有効ではありません # 0: string +# lint: serial compiler.warn.ineffectual.serial.field.enum=シリアライズ関連フィールド{0}は列挙クラスで有効ではありません # 0: string +# lint: serial compiler.warn.ineffectual.serial.method.enum=シリアライズ関連メソッド{0}は列挙クラスで有効ではありません # 0: string +# lint: serial compiler.warn.ineffectual.extern.method.enum=外部化関連メソッド{0}は列挙クラスで有効ではありません +# lint: serial compiler.warn.ineffectual.serial.field.record=serialPersistentFieldsはレコード・クラスで有効ではありません # 0: string +# lint: serial compiler.warn.ineffectual.serial.method.record=シリアライズ関連メソッド{0}はレコード・ラスで有効ではありません # 0: string +# lint: serial compiler.warn.ineffectual.externalizable.method.record=外部化関連メソッド{0}はレコード・クラスで有効ではありません # 0: name +# lint: serial compiler.warn.ineffectual.serial.method.externalizable=シリアライズ関連メソッド{0}は外部化可能なクラスで有効ではありません +# lint: serial compiler.warn.ineffectual.serial.field.externalizable=serialPersistentFieldsは外部化可能なクラスで有効ではありません +# lint: serial compiler.warn.externalizable.missing.public.no.arg.ctor=外部化可能なクラスには引数なしでパブリックのコンストラクタが必要です +# lint: serial compiler.warn.non.serializable.instance.field=直列化可能なクラスの常駐インスタンス・フィールドは直列不可タイプで宣言されています # 0: type +# lint: serial compiler.warn.non.serializable.instance.field.array=直列化可能なクラスの常駐インスタンス・フィールドは、直列不可のベース・コンポーネント・タイプ{0}を持つ配列で宣言されています +# lint: serial compiler.warn.non.private.method.weaker.access=インタフェースでprivateとして宣言されたシリアライズ関連メソッドによって、\nそのインタフェースを実装するクラスがメソッドをprivateとして宣言できなくなります +# lint: serial compiler.warn.default.ineffective=インタフェースのシリアライズ関連のデフォルト・メソッドは、クラスを実装するためのシリアライズで実行されません # 0: symbol, 1: symbol, 2: symbol, 3: symbol +# lint: overloads compiler.warn.potentially.ambiguous.overload={1}内の{0}は{3}内の{2}と矛盾する可能性があります # 0: message segment +# lint: overrides compiler.warn.override.varargs.missing={0}。オーバーライドされたメソッドには''...''がありません # 0: message segment +# lint: overrides compiler.warn.override.varargs.extra={0}。オーバーライドしているメソッドには''...''がありません # 0: message segment @@ -1490,11 +1547,14 @@ compiler.warn.override.bridge={0}。オーバーライドされたメソッド compiler.warn.pkg-info.already.seen=package-info.javaファイルがすでにパッケージ{0}用に表示されています # 0: path +# lint: path compiler.warn.path.element.not.found=不正なパス要素"{0}": そのファイルまたはディレクトリはありません +# lint: fallthrough compiler.warn.possible.fall-through.into.case=caseにfall-throughする可能性があります # 0: type +# lint: cast compiler.warn.redundant.cast={0}への冗長なキャストです # 0: number @@ -1507,15 +1567,19 @@ compiler.warn.big.major.version={0}: メジャー・バージョン{1}は、こ compiler.warn.invalid.utf8.in.classfile={0}: クラス・ファイルに無効なUTF-8が含まれています: {1} # 0: kind name, 1: symbol +# lint: static compiler.warn.static.not.qualified.by.type=static {0}は式ではなく型名{1}で修飾する必要があります # 0: kind name +# lint: static compiler.warn.static.not.qualified.by.type2=static {0}を匿名クラスのメンバーとして使用しないでください # 0: string, 1: fragment +# lint: options compiler.warn.source.no.bootclasspath=ブートストラップ・クラス・パスが-source {0}と一緒に設定されていません\n{1} # 0: string, 1: fragment +# lint: options compiler.warn.source.no.system.modules.path=システム・モジュールの場所が-source {0}と一緒に設定されていません\n{1} # 0: string @@ -1531,9 +1595,11 @@ compiler.misc.source.no.bootclasspath.with.target=ブートストラップ・ク compiler.misc.source.no.system.modules.path.with.target=システム・モジュールの場所を設定しないと、クラス・ファイルがJDK {0}で実行できない場合があります\nシステム・モジュールの場所を自動的に設定するため、-source {0} -target {1}のかわりに--release {0}をお薦めします # 0: string +# lint: options compiler.warn.option.obsolete.source=ソース値{0}は廃止されていて、今後のリリースで削除される予定です # 0: target +# lint: options compiler.warn.option.obsolete.target=ターゲット値{0}は廃止されていて、今後のリリースで削除される予定です # 0: string, 1: string @@ -1542,13 +1608,17 @@ compiler.err.option.removed.source=ソース・オプション{0}は現在サポ # 0: target, 1: target compiler.err.option.removed.target=ターゲット・オプション{0}は現在サポートされていません。{1}以降を使用してください。 +# lint: options compiler.warn.option.obsolete.suppression=廃止されたオプションについての警告を表示しないようにするには、-Xlint:オプションを使用します。 # 0: name, 1: number, 2: number, 3: number, 4: number +# lint: classfile compiler.warn.future.attr=バージョン{1}.{2}のクラス・ファイルで導入された{0}属性は、バージョン{3}.{4}のクラス・ファイルでは無視されます +# lint: requires-automatic compiler.warn.requires.automatic=自動モジュールにはディレクティブが必要です +# lint: requires-transitive-automatic compiler.warn.requires.transitive.automatic=自動モジュールには推移的ディレクティブが必要です # Warnings related to annotation processing @@ -1556,40 +1626,50 @@ compiler.warn.requires.transitive.automatic=自動モジュールには推移的 compiler.warn.proc.package.does.not.exist=パッケージ{0}は存在しません # 0: string +# lint: processing compiler.warn.proc.file.reopening=''{0}''用のファイルを複数回作成しようとしています # 0: string +# lint: processing compiler.warn.proc.type.already.exists=タイプ''{0}''のファイルはすでにソース・パスまたはクラスパスに存在します # 0: string +# lint: processing compiler.warn.proc.type.recreate=タイプ''{0}''のファイルを複数回作成しようとしています # 0: string +# lint: processing compiler.warn.proc.illegal.file.name=無効な名前''{0}''のファイルは作成できません。 # 0: string, 1: string +# lint: processing compiler.warn.proc.suspicious.class.name=名前が{1}で終わる型のファイルを作成しています: ''{0}'' # 0: string compiler.warn.proc.file.create.last.round=最後に作成されたタイプ''{0}''のファイルは注釈処理に渡されません。 # 0: string, 1: string +# lint: processing compiler.warn.proc.malformed.supported.string=プロセッサ''{1}''が返したサポートされる注釈インタフェースの文字列''{0}''が不正です # 0: set of string +# lint: processing compiler.warn.proc.annotations.without.processors=これらの注釈を要求するプロセッサはありませんでした: {0} # 0: source version, 1: string, 2: string compiler.warn.proc.processor.incompatible.source.version=注釈プロセッサ''{1}''から-source ''{2}''より小さいソース・バージョン''{0}''がサポートされています # 0: string, 1: string +# lint: processing compiler.warn.proc.duplicate.option.name=重複するサポート対象オプション''{0}''が注釈プロセッサ''{1}''によって返されました # 0: string, 1: string +# lint: processing compiler.warn.proc.duplicate.supported.annotation=重複するサポート対象注釈インタフェース''{0}''が注釈プロセッサ''{1}''によって返されました # 0: string +# lint: processing compiler.warn.proc.redundant.types.with.wildcard=注釈プロセッサ''{0}''は''*''と他の注釈インタフェースを重複してサポートします compiler.warn.proc.proc-only.requested.no.procs=コンパイルなしの注釈処理がリクエストされましたが、プロセッサが見つかりませんでした。 @@ -1608,42 +1688,56 @@ compiler.warn.proc.unclosed.type.files=タイプ''{0}''のファイルが閉じ # 0: string compiler.warn.proc.unmatched.processor.options=次のオプションはどのプロセッサでも認識されませんでした: ''{0}'' +# lint: try compiler.warn.try.explicit.close.call=自動クローズ可能なリソースにおけるclose()の明示的呼出し # 0: symbol +# lint: try compiler.warn.try.resource.not.referenced=自動クローズ可能なリソース{0}は対応するtry文の本体では参照されません # 0: type +# lint: try compiler.warn.try.resource.throws.interrupted.exc=自動クローズ可能なリソース{0}に、InterruptedExceptionをスローする可能性があるメンバー・メソッドclose()があります +# lint: unchecked compiler.warn.unchecked.assign={0}から{1}への無検査代入です # 0: symbol, 1: type +# lint: unchecked compiler.warn.unchecked.assign.to.var=raw型{1}のメンバーとして変数{0}への無検査代入です # 0: symbol, 1: type +# lint: unchecked compiler.warn.unchecked.call.mbr.of.raw.type=raw型{1}のメンバーとしての{0}への無検査呼出しです +# lint: unchecked compiler.warn.unchecked.cast.to.type=型{0}への無検査キャストです # 0: kind name, 1: name, 2: object, 3: object, 4: kind name, 5: symbol +# lint: unchecked compiler.warn.unchecked.meth.invocation.applied=無検査メソッド呼出し: {4} {5}の{0} {1}は指定された型に適用されます\n期待値: {2}\n検出値: {3} # 0: type +# lint: unchecked compiler.warn.unchecked.generic.array.creation=型{0}の可変引数パラメータに対する総称型配列の無検査作成です # 0: type +# lint: unchecked compiler.warn.unchecked.varargs.non.reifiable.type=パラメータ化された可変引数型{0}からのヒープ汚染の可能性があります # 0: symbol +# lint: varargs compiler.warn.varargs.unsafe.use.varargs.param=可変引数メソッドは、型情報保持可能でない可変引数パラメータ{0}からのヒープ汚染の原因となる可能性があります +# lint: dep-ann compiler.warn.missing.deprecated.annotation=推奨されない項目は@Deprecatedで注釈が付けられていません # 0: kind name +# lint: deprecation compiler.warn.deprecated.annotation.has.no.effect=@Deprecated注釈は、この{0}宣言には影響しません # 0: string +# lint: path compiler.warn.invalid.path=ファイル名が無効です: {0} compiler.warn.doclint.not.available=使用可能なdoclintのサービス・プロバイダはありません @@ -1653,22 +1747,28 @@ compiler.err.invalid.path=ファイル名が無効です: {0} # 0: path +# lint: path compiler.warn.invalid.archive.file=パス上の予期しないファイル: {0} # 0: path +# lint: path compiler.warn.unexpected.archive.file=アーカイブ・ファイルの予期しない拡張子: {0} # 0: path compiler.err.no.zipfs.for.archive=このファイルの処理に使用できるファイル・システム・プロバイダがありません: {0} +# lint: divzero compiler.warn.div.zero=ゼロで除算 +# lint: empty compiler.warn.empty.if=if以降が空の文です # 0: type, 1: name +# lint: classfile compiler.warn.annotation.method.not.found=タイプ''{0}''内に注釈メソッド''{1}()''が見つかりません # 0: type, 1: name, 2: message segment +# lint: classfile compiler.warn.annotation.method.not.found.reason=タイプ''{0}''内に注釈メソッド''{1}()''が見つかりません: {2} # 0: list of annotation, 1: symbol, 2: name, 3: message segment @@ -1681,6 +1781,7 @@ compiler.warn.unknown.enum.constant=不明な列挙型定数です{1}.{2} compiler.warn.unknown.enum.constant.reason=不明な列挙型定数です{1}.{2}\n理由: {3} # 0: type, 1: type +# lint: rawtypes compiler.warn.raw.class.use=raw型が見つかりました: {0}\n汎用クラス{1}の型引数がありません compiler.warn.diamond.redundant.args=新しい式の型引数が重複しています(かわりにダイヤモンド演算子を使用します)。 @@ -1692,12 +1793,15 @@ compiler.warn.potential.lambda.found=この匿名内部クラスをラムダ式 compiler.warn.method.redundant.typeargs=メソッド呼出しの型引数が重複しています。 # 0: symbol, 1: message segment +# lint: varargs compiler.warn.varargs.redundant.trustme.anno={0}注釈が冗長です。{1} # 0: symbol +# lint: serial compiler.warn.access.to.member.from.serializable.element=直列化可能要素からメンバー{0}へのアクセスは、信頼できないコードからパブリックにアクセス可能である可能性があります # 0: symbol +# lint: serial compiler.warn.access.to.member.from.serializable.lambda=直列化可能ラムダからメンバー{0}へのアクセスは、信頼できないコードからパブリックにアクセス可能である可能性があります ##### @@ -1810,9 +1914,11 @@ compiler.misc.bad.enclosing.class={0}の内部クラスが不正です: {1} compiler.misc.bad.enclosing.method=クラス{0}の囲んでいるメソッド属性が不正です # 0: file name +# lint: classfile compiler.warn.runtime.visible.invisible.param.annotations.mismatch={0}内のRuntimeVisibleParameterAnnotations属性およびRuntimeInvisibleParameterAnnotations属性内のパラメータの長さが一致しません。両方の属性を無視します # 0: file name +# lint: classfile compiler.warn.runtime.invisible.parameter.annotations={0}内のRuntimeVisibleParameterAnnotationsおよびRuntimeInvisibleParameterAnnotations属性をメソッドのパラメータにマップできません compiler.misc.bad.const.pool.tag=定数プール・タグ{0}が不正です @@ -1904,6 +2010,7 @@ compiler.err.prob.found.req=不適合な型: {0} compiler.misc.prob.found.req=不適合な型: {0} # 0: message segment, 1: type, 2: type +# lint: unchecked compiler.warn.prob.found.req={0}\n期待値: {2}\n検出値: {1} # 0: type, 1: type @@ -1913,6 +2020,7 @@ compiler.misc.inconvertible.types={0}を{1}に変換できません: compiler.misc.possible.loss.of.precision=精度が失われる可能性がある{0}から{1}への変換 # 0: type, 1: type +# lint: lossy-conversions compiler.warn.possible.loss.of.precision=複合代入における{0}から{1}への暗黙的キャストは、精度が失われる可能性があります compiler.misc.unchecked.assign=無検査変換 @@ -2035,6 +2143,7 @@ compiler.misc.varargs.argument.mismatch=可変引数の不一致: {0} ##### # 0: symbol or type, 1: file name +# lint: auxiliaryclass compiler.warn.auxiliary.class.accessed.from.outside.of.its.source.file={1}の補助クラス{0}にソース・ファイル外からアクセスできません ## The first argument ({0}) is a "kindname". @@ -2174,12 +2283,15 @@ compiler.err.override.weaker.access={0}\n({1})より弱いアクセス権限を compiler.err.override.incompatible.ret={0}\n戻り値の型{1}は{2}と互換性がありません # 0: message segment, 1: type, 2: type +# lint: unchecked compiler.warn.override.unchecked.ret={0}\n戻り値の型は{1}から{2}への無検査変換が必要です # 0: message segment, 1: type +# lint: unchecked compiler.warn.override.unchecked.thrown={0}\nオーバーライドされたメソッドは{1}をスローしません # 0: symbol +# lint: overrides compiler.warn.override.equals.but.not.hashcode=クラス{0}はequalsをオーバーライドしますが、このクラスも、また、いかなるスーパークラスも、hashCodeメソッドをオーバーライドしません ## The following are all possible strings for the first argument ({0}) of the @@ -2245,12 +2357,15 @@ compiler.err.preview.feature.disabled.plural={0}はプレビュー機能であ compiler.err.preview.feature.disabled.classfile={0}のクラス・ファイルはJava SE {1}のプレビュー機能を使用します。\n(プレビュー機能を含むクラス・ファイルをロードできるようにするには、--enable-previewを使用します) # 0: message segment (feature) +# lint: preview compiler.warn.preview.feature.use={0}はプレビュー機能であり、今後のリリースで削除される可能性があります。 # 0: message segment (feature) +# lint: preview compiler.warn.preview.feature.use.plural={0}はプレビュー機能であり、今後のリリースで削除される可能性があります。 # 0: file object (classfile), 1: string (expected version) +# lint: preview compiler.warn.preview.feature.use.classfile={0}のクラス・ファイルはJava SE {1}のプレビュー機能を使用します。 compiler.misc.feature.modules=モジュール @@ -2515,6 +2630,7 @@ compiler.err.expected.module=''モジュール''が必要です compiler.err.module.not.found=モジュールが見つかりません: {0} # 0: symbol +# lint: module compiler.warn.module.not.found=モジュールが見つかりません: {0} # 0: name @@ -2584,6 +2700,7 @@ compiler.err.service.implementation.no.args.constructor.not.public=サービス compiler.err.package.empty.or.not.found=パッケージは空であるか、または存在しません {0} # 0: symbol +# lint: opens compiler.warn.package.empty.or.not.found=パッケージは空であるか、または存在しません {0} compiler.err.no.output.dir=クラス出力ディレクトリが指定されていません @@ -2644,6 +2761,7 @@ compiler.warn.bad.name.for.option={0}オプションの値に含まれる名前 compiler.err.bad.name.for.option={0}オプションの値に含まれる名前が不正です: ''{1}'' # 0: option name, 1: symbol +# lint: options compiler.warn.module.for.option.not.found={0}オプション内にモジュール名が見つかりません: {1} compiler.err.addmods.all.module.path.invalid=--add-modules ALL-MODULE-PATHは、名前のないモジュールのコンパイル時または自動モジュールのコンテキストでのコンパイル時のみ使用できます @@ -2654,6 +2772,7 @@ compiler.err.add.exports.with.release=システム・モジュール{0}からの # 0: symbol compiler.err.add.reads.with.release=システム・モジュール{0}の読取りエッジの追加は--releaseを指定して実行できません +# lint: options compiler.warn.addopens.ignored=--add-opensは、コンパイル時には無効です compiler.misc.locn.module_source_path=モジュール・ソース・パス @@ -2675,12 +2794,16 @@ compiler.err.invalid.module.specifier=モジュール指定子は許可されま compiler.warn.service.provided.but.not.exported.or.used=サービス・インタフェースが指定されましたが、エクスポートまたは使用されていません # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible=モジュール{2}の{0} {1}は、このモジュールを必要とするクライアントからアクセスできません # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible.unexported=モジュール{2}の{0} {1}はエクスポートされません # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible.not.required.transitive=モジュール{2}の{0} {1}は、''requires transitive''を使用して間接的にエクスポートされません # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible.unexported.qualified=モジュール{2}の{0} {1}は、このモジュールを必要とするすべてのクライアントに表示されない可能性があります ### @@ -2712,7 +2835,10 @@ compiler.misc.is.a.type.variable=型変数を含めることはできません: compiler.misc.is.duplicated=重複を含めることはできません: {0} # 0: type -compiler.misc.doesnt.extend.sealed=サブクラス{0}はシール・クラスを拡張する必要があります +compiler.misc.doesnt.extend.sealed=クラス{0}はシール・クラスを拡張する必要があります + +# 0: kind name, 1: type +compiler.misc.doesnt.implement.sealed={0} {1}はシール・インタフェースを拡張する必要があります compiler.misc.must.not.be.same.class=permits句の自己参照が不正です @@ -2912,9 +3038,14 @@ compiler.err.deconstruction.pattern.var.not.allowed=デコンストラクショ compiler.err.incorrect.number.of.nested.patterns=ネスト・パターンの数が正しくありません\n期待値: {0}\n検出値: {1} # 0: kind name, 1: symbol +# lint: preview compiler.warn.declared.using.preview={0} {1}はプレビュー機能を使用して宣言されており、今後のリリースで削除される可能性があります。 +# lint: identity compiler.warn.attempt.to.synchronize.on.instance.of.value.based.class=値ベース・クラスのインスタンスで同期しようとしました +# lint: identity +compiler.warn.attempt.to.use.value.based.where.identity.expected=信頼できるアイデンティティを必要とする操作での値ベース・クラスの使用 + # 0: type compiler.err.enclosing.class.type.non.denotable=包含するクラス型: {0}\nは非型指定です。型指定型にキャストしてみてください diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties index 52a6ec23e51..d25110f6532 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -251,7 +251,7 @@ compiler.misc.no.suitable.functional.intf.inst=无法推断{0}的函数接口描 compiler.misc.bad.intersection.target.for.functional.expr=lambda 或方法引用的交叉类型目标错误\n{0} # 0: symbol or type -compiler.misc.not.an.intf.component=组件类型{0}不是接口 +compiler.misc.not.an.intf.component=组件类型 {0} 不是接口或 java.lang.Object # 0: kind name, 1: message segment compiler.err.invalid.mref={0}引用无效\n{1} @@ -389,9 +389,9 @@ compiler.err.duplicate.class=类重复: {0} # 0: string compiler.err.bad.file.name=文件名错误:{0} -compiler.err.implicit.class.should.not.have.package.declaration=隐式声明的类不应有程序包声明 +compiler.err.implicit.class.should.not.have.package.declaration=压缩源文件不应有程序包声明 -compiler.err.implicit.class.does.not.have.main.method=隐式声明的类没有 void main() 或 void main(String[] args) 形式的 main 方法 +compiler.err.implicit.class.does.not.have.main.method=压缩源文件没有 void main() 或 void main(String[] args) 形式的 main 方法 # 0: name, 1: name compiler.err.same.binary.name=类:{0} 和 {1} 具有相同的二进制名称 @@ -501,6 +501,8 @@ compiler.err.illegal.combination.of.modifiers=非法的修饰符组合: {0}和{1 compiler.err.illegal.enum.static.ref=初始化程序中对静态字段的引用不合法 +compiler.err.illegal.char.literal.multiple.surrogates=字符文字包含多个 UTF-16 代码单元 + compiler.err.illegal.esc.char=非法逃逸 符 compiler.err.illegal.forward.ref=非法前向引用 @@ -511,8 +513,10 @@ compiler.err.not.in.profile={0}在配置文件 ''{1}'' 中不可用 # 0: symbol compiler.warn.forward.ref=先引用变量 ''{0}'', 然后再对其初始化 +# lint: this-escape compiler.warn.possible.this.escape=可能在完全初始化子类之前逃逸了 ''this'' +# lint: this-escape compiler.warn.possible.this.escape.location=此处以前可能通过调用逃逸 了 ''this'' compiler.err.illegal.self.ref=初始化程序中存在自引用 @@ -527,8 +531,10 @@ compiler.err.illegal.line.end.in.char.lit=字符文字的行结尾不合法 compiler.err.illegal.text.block.open=文本块起始分隔符序列非法,缺少行终止符 +# lint: text-blocks compiler.warn.inconsistent.white.space.indentation=空格缩进不一致 +# lint: text-blocks compiler.warn.trailing.white.space.will.be.removed=将删除尾随空格 compiler.err.illegal.nonascii.digit=非法的非 ASCII 数字 @@ -1112,6 +1118,7 @@ compiler.err.cant.read.file=无法读取: {0} compiler.err.plugin.not.found=找不到插件: {0} # 0: path +# lint: path compiler.warn.locn.unknown.file.on.module.path=模块路径中的未知文件: {0} @@ -1131,6 +1138,7 @@ compiler.err.locn.cant.get.module.name.for.jar=无法确定 {0} 的模块名称 compiler.err.multi-module.outdir.cannot.be.exploded.module=在多模块模式下, 输出目录不能是展开的模块: {0} # 0: path +# lint: path compiler.warn.outdir.is.in.exploded.module=输出目录位于展开的模块中: {0} # 0: file object @@ -1182,6 +1190,7 @@ compiler.misc.x.print.rounds=循环 {0}:\n\t输入文件: {1}\n\t批注: {2}\n\t compiler.warn.file.from.future=文件 {0} 的修改日期是未来的日期 # 0: path +# lint: output-file-clash compiler.warn.output.file.clash=多次写入输出文件:{0} ##### @@ -1335,51 +1344,67 @@ compiler.warn.warning=警告:\u0020 compiler.warn.lintOption=[{0}]\u0020 # 0: symbol +# lint: serial compiler.warn.constant.SVUID=serialVersionUID 在类{0}中必须是常量 +# lint: dangling-doc-comments compiler.warn.dangling.doc.comment=文档注释未附加到任何声明 # 0: path +# lint: path compiler.warn.dir.path.element.not.found=错误的路径元素 "{0}": 没有这种目录 # 0: file name +# lint: path compiler.warn.dir.path.element.not.directory=错误的路径元素 "{0}": 不是目录 # 0: symbol, 1: symbol, 2: symbol +# lint: missing-explicit-ctor compiler.warn.missing-explicit-ctor=导出的程序包 {1} 中的类 {0} 未声明显式构造器,因此将向模块 {2} 的客户机公开默认构造器 +# lint: strictfp compiler.warn.strictfp=从发行版 17 开始,所有浮点表达式都经过严格计算,不需要 ''strictfp'' +# lint: finally compiler.warn.finally.cannot.complete=finally 子句无法正常完成 # 0: name +# lint: module compiler.warn.poor.choice.for.module.name=模块名称组成部分 {0} 应避免以数字结尾 # 0: string +# lint: incubating compiler.warn.incubating.modules=使用 incubating 模块: {0} # 0: symbol, 1: symbol +# lint: deprecation compiler.warn.has.been.deprecated={1}中的{0}已过时 # 0: symbol, 1: symbol +# lint: removal compiler.warn.has.been.deprecated.for.removal={1} 中的 {0} 已过时, 且标记为待删除 # 0: symbol +# lint: preview compiler.warn.is.preview={0} 是预览 API,可能会在未来发行版中删除。 # 0: symbol compiler.err.is.preview={0} 是预览 API,默认情况下处于禁用状态。\n(请使用 --enable-preview 以启用预览 API) # 0: symbol +# lint: preview compiler.warn.is.preview.reflective={0} 是反射预览 API,可能会在未来发行版中删除。 # 0: symbol, 1: symbol +# lint: restricted compiler.warn.restricted.method={0}.{1} 是受限制的方法。\n(受限制的方法不安全,如果使用不当,可能会导致 Java 运行时崩溃或内存损坏) # 0: symbol +# lint: deprecation compiler.warn.has.been.deprecated.module=模块 {0} 已过时 # 0: symbol +# lint: removal compiler.warn.has.been.deprecated.for.removal.module=模块 {0} 已过时, 且标记为待删除 # 0: symbol @@ -1388,10 +1413,13 @@ compiler.warn.sun.proprietary={0}是内部专用 API, 可能会在未来发行 compiler.warn.illegal.char.for.encoding=编码{0}的不可映射字符 # 0: symbol +# lint: serial compiler.warn.improper.SVUID=必须在类{0}中将 serialVersionUID 声明为 static final +# lint: serial compiler.warn.improper.SPF=serialPersistentFields 必须声明为 private static final 才能生效 +# lint: serial compiler.warn.SPF.null.init=serialPersistentFields 如果初始化为空值,则无效。\n请初始化为空数组以指示没有字段 @@ -1405,82 +1433,111 @@ compiler.warn.unreachable.catch=catch 子句无法访问\n已捕获到抛出的 compiler.warn.unreachable.catch.1=catch 子句无法访问\n已捕获到抛出的类型{0} # 0: symbol +# lint: serial compiler.warn.long.SVUID=serialVersionUID 在类{0}中必须是 long 类型 +# lint: serial compiler.warn.OSF.array.SPF=serialPersistentFields 的类型必须为 java.io.ObjectStreamField[] 才能生效 # 0: symbol +# lint: serial compiler.warn.missing.SVUID=可序列化类{0}没有 serialVersionUID 的定义 # 0: name +# lint: serial compiler.warn.serializable.missing.access.no.arg.ctor=无法访问第一个不可序列化超类 {0} 中的无参数构造器 # 0: name +# lint: serial compiler.warn.serial.method.not.private=与序列化相关的方法 {0} 未声明为 private # 0: name +# lint: serial compiler.warn.serial.concrete.instance.method=与序列化相关的方法 {0} 必须是具体的实例方法才能生效,既不能是抽象方法也不能是静态方法 # 0: name +# lint: serial compiler.warn.serial.method.static=与序列化相关的方法 {0} 声明为 static;必须改为实例方法才能有效 # 0: name +# lint: serial compiler.warn.serial.method.no.args=与序列化相关的方法 {0} 必须没有参数才能生效 # 0: name, 1: number +# lint: serial compiler.warn.serial.method.one.arg=与序列化相关的方法 {0} 必须只有一个参数(而非 {1} 个参数)才能生效 # 0: name, 1: type, 2: type +# lint: serial compiler.warn.serial.method.parameter.type=与序列化相关的方法 {0} 的唯一参数的类型必须为 {1}(而非 {2})才能生效 # 0: name, 1: type, 2: type +# lint: serial compiler.warn.serial.method.unexpected.return.type=与序列化相关的方法 {0} 是用返回类型 {1}(而不是预期类型 {2})声明的。\n如声明的那样,该方法对序列化无效 # 0: name, 1: type +# lint: serial compiler.warn.serial.method.unexpected.exception=与序列化相关的方法 {0} 声明为抛出意外类型 {1} +# lint: serial compiler.warn.ineffectual.serial.field.interface=serialPersistentFields 在接口中无效 # 0: string +# lint: serial compiler.warn.ineffectual.serial.field.enum=与序列化相关的字段 {0} 在枚举类中无效 # 0: string +# lint: serial compiler.warn.ineffectual.serial.method.enum=与序列化相关的方法 {0} 在枚举类中无效 # 0: string +# lint: serial compiler.warn.ineffectual.extern.method.enum=与外部化相关的方法 {0} 在枚举类中无效 +# lint: serial compiler.warn.ineffectual.serial.field.record=serialPersistentFields 在记录类中无效 # 0: string +# lint: serial compiler.warn.ineffectual.serial.method.record=与序列化相关的方法 {0} 在记录类中无效 # 0: string +# lint: serial compiler.warn.ineffectual.externalizable.method.record=与外部化相关的方法 {0} 在记录类中无效 # 0: name +# lint: serial compiler.warn.ineffectual.serial.method.externalizable=与序列化相关的方法 {0} 在可外部化的类中无效 +# lint: serial compiler.warn.ineffectual.serial.field.externalizable=serialPersistentFields 在可外部化的类中无效 +# lint: serial compiler.warn.externalizable.missing.public.no.arg.ctor=可外部化的类需要一个公共的无参数构造器 +# lint: serial compiler.warn.non.serializable.instance.field=可序列化类的非瞬时实例字段是用不可序列化的类型声明的 # 0: type +# lint: serial compiler.warn.non.serializable.instance.field.array=可序列化类的非瞬时实例字段是用具有不可序列化基本组件类型 {0} 的数组声明的 +# lint: serial compiler.warn.non.private.method.weaker.access=在接口中声明为 non-private 的序列化相关方法将阻止\n实现接口的类将方法声明为 private +# lint: serial compiler.warn.default.ineffective=实现类的序列化不会运行接口中与序列化相关的默认方法 # 0: symbol, 1: symbol, 2: symbol, 3: symbol +# lint: overloads compiler.warn.potentially.ambiguous.overload={1} 中的 {0} 可能与 {3} 中的 {2} 混淆 # 0: message segment +# lint: overrides compiler.warn.override.varargs.missing={0}; 被覆盖的方法没有 ''...'' # 0: message segment +# lint: overrides compiler.warn.override.varargs.extra={0}; 覆盖的方法缺少 ''...'' # 0: message segment @@ -1490,11 +1547,14 @@ compiler.warn.override.bridge={0}; 被覆盖的方法为 bridge 方法 compiler.warn.pkg-info.already.seen=已找到程序包{0}的 package-info.java 文件 # 0: path +# lint: path compiler.warn.path.element.not.found=错误的路径元素 "{0}": 没有这种文件或目录 +# lint: fallthrough compiler.warn.possible.fall-through.into.case=可能无法实现 case # 0: type +# lint: cast compiler.warn.redundant.cast=出现冗余的到{0}的转换 # 0: number @@ -1507,15 +1567,19 @@ compiler.warn.big.major.version={0}: 主版本 {1} 比 {2} 新, 此编译器支 compiler.warn.invalid.utf8.in.classfile={0}:类文件包含无效 UTF-8:{1} # 0: kind name, 1: symbol +# lint: static compiler.warn.static.not.qualified.by.type=static {0}应由类型名称{1}而不是表达式限定 # 0: kind name +# lint: static compiler.warn.static.not.qualified.by.type2=static {0} 不应用作匿名类的成员 # 0: string, 1: fragment +# lint: options compiler.warn.source.no.bootclasspath=未与 -source {0} 一起设置引导类路径\n{1} # 0: string, 1: fragment +# lint: options compiler.warn.source.no.system.modules.path=未与 -source {0} 一起设置系统模块的位置\n{1} # 0: string @@ -1531,9 +1595,11 @@ compiler.misc.source.no.bootclasspath.with.target=不设置引导类路径可能 compiler.misc.source.no.system.modules.path.with.target=不设置系统模块的位置可能会导致类文件无法在 JDK {0} 上运行\n建议使用 --release {0} 而不是 -source {0} -target {1},因为它会自动设置系统模块的位置 # 0: string +# lint: options compiler.warn.option.obsolete.source=源值 {0} 已过时,将在未来发行版中删除 # 0: target +# lint: options compiler.warn.option.obsolete.target=目标值 {0} 已过时,将在未来发行版中删除 # 0: string, 1: string @@ -1542,13 +1608,17 @@ compiler.err.option.removed.source=不再支持源选项 {0}。请使用 {1} 或 # 0: target, 1: target compiler.err.option.removed.target=不再支持目标选项 {0}。请使用 {1} 或更高版本。 +# lint: options compiler.warn.option.obsolete.suppression=要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。 # 0: name, 1: number, 2: number, 3: number, 4: number +# lint: classfile compiler.warn.future.attr={1}.{2} 版类文件中引入的 {0} 属性在 {3}.{4} 版类文件中被忽略 +# lint: requires-automatic compiler.warn.requires.automatic=需要自动模块的指令 +# lint: requires-transitive-automatic compiler.warn.requires.transitive.automatic=需要自动模块的过渡指令 # Warnings related to annotation processing @@ -1556,40 +1626,50 @@ compiler.warn.requires.transitive.automatic=需要自动模块的过渡指令 compiler.warn.proc.package.does.not.exist=程序包{0}不存在 # 0: string +# lint: processing compiler.warn.proc.file.reopening=尝试多次为 ''{0}'' 创建文件 # 0: string +# lint: processing compiler.warn.proc.type.already.exists=类型 ''{0}'' 的文件已经存在于源路径或类路径中 # 0: string +# lint: processing compiler.warn.proc.type.recreate=尝试多次创建类型 ''{0}'' 的文件 # 0: string +# lint: processing compiler.warn.proc.illegal.file.name=无法创建带有非法名称 ''{0}'' 的文件。 # 0: string, 1: string +# lint: processing compiler.warn.proc.suspicious.class.name=正在为名称以{1}结尾的类型创建文件: ''{0}'' # 0: string compiler.warn.proc.file.create.last.round=将不对在最后一个循环中创建的类型为 ''{0}'' 的文件进行批注处理。 # 0: string, 1: string +# lint: processing compiler.warn.proc.malformed.supported.string=处理程序 ''{1}'' 为支持的批注接口返回格式错误的字符串 ''{0}'' # 0: set of string +# lint: processing compiler.warn.proc.annotations.without.processors=没有处理程序要使用以下任何批注: {0} # 0: source version, 1: string, 2: string compiler.warn.proc.processor.incompatible.source.version=来自批注处理程序 ''{1}'' 的受支持 source 版本 ''{0}'' 低于 -source ''{2}'' # 0: string, 1: string +# lint: processing compiler.warn.proc.duplicate.option.name=批注处理程序 ''{1}'' 返回重复的支持的选项 ''{0}'' # 0: string, 1: string +# lint: processing compiler.warn.proc.duplicate.supported.annotation=批注处理程序 ''{1}'' 返回重复的受支持批注接口 ''{0}'' # 0: string +# lint: processing compiler.warn.proc.redundant.types.with.wildcard=批注处理程序 ''{0}'' 重复支持 ''*'' 和其他批注接口 compiler.warn.proc.proc-only.requested.no.procs=在未请求编译的情况下进行批注处理, 但找不到处理程序。 @@ -1608,42 +1688,56 @@ compiler.warn.proc.unclosed.type.files=类型 ''{0}'' 的文件未关闭; 将不 # 0: string compiler.warn.proc.unmatched.processor.options=以下选项未被任何处理程序识别: ''{0}'' +# lint: try compiler.warn.try.explicit.close.call=在可自动结束的资源上显式调用 close() # 0: symbol +# lint: try compiler.warn.try.resource.not.referenced=不能在相应的 try 语句的正文中引用可自动结束的资源{0} # 0: type +# lint: try compiler.warn.try.resource.throws.interrupted.exc=可自动关闭的资源{0}包含的成员方法 close() 可能抛出 InterruptedException +# lint: unchecked compiler.warn.unchecked.assign=未经检查的分配: 将{0}分配给{1} # 0: symbol, 1: type +# lint: unchecked compiler.warn.unchecked.assign.to.var=对作为原始类型{1}的成员的变量{0}的分配未经过检查 # 0: symbol, 1: type +# lint: unchecked compiler.warn.unchecked.call.mbr.of.raw.type=对作为原始类型{1}的成员的{0}的调用未经过检查 +# lint: unchecked compiler.warn.unchecked.cast.to.type=向类型{0}的转换未经过检查 # 0: kind name, 1: name, 2: object, 3: object, 4: kind name, 5: symbol +# lint: unchecked compiler.warn.unchecked.meth.invocation.applied=方法调用未经过检查: 将{4} {5}中的{0} {1}应用到给定的类型\n需要: {2}\n找到: {3} # 0: type +# lint: unchecked compiler.warn.unchecked.generic.array.creation=对于类型为{0}的 varargs 参数, 泛型数组创建未经过检查 # 0: type +# lint: unchecked compiler.warn.unchecked.varargs.non.reifiable.type=参数化 vararg 类型{0}的堆可能已受污染 # 0: symbol +# lint: varargs compiler.warn.varargs.unsafe.use.varargs.param=Varargs 方法可能导致来自不可具体化 varargs 参数 {0} 的堆污染 +# lint: dep-ann compiler.warn.missing.deprecated.annotation=未使用 @Deprecated 对已过时的项目进行批注 # 0: kind name +# lint: deprecation compiler.warn.deprecated.annotation.has.no.effect=@Deprecated 批注对此 {0} 声明没有任何效果 # 0: string +# lint: path compiler.warn.invalid.path=无效文件名: {0} compiler.warn.doclint.not.available=没有 doclint 服务提供方可用 @@ -1653,22 +1747,28 @@ compiler.err.invalid.path=无效文件名: {0} # 0: path +# lint: path compiler.warn.invalid.archive.file=以下路径中存在意外的文件: {0} # 0: path +# lint: path compiler.warn.unexpected.archive.file=以下档案文件存在意外的扩展名: {0} # 0: path compiler.err.no.zipfs.for.archive=没有任何文件系统提供方可处理此文件: {0} +# lint: divzero compiler.warn.div.zero=除数为零 +# lint: empty compiler.warn.empty.if=if 之后没有语句 # 0: type, 1: name +# lint: classfile compiler.warn.annotation.method.not.found=无法找到类型 ''{0}'' 的批注方法 ''{1}()'' # 0: type, 1: name, 2: message segment +# lint: classfile compiler.warn.annotation.method.not.found.reason=无法找到类型 ''{0}'' 的批注方法 ''{1}()'': {2} # 0: list of annotation, 1: symbol, 2: name, 3: message segment @@ -1681,6 +1781,7 @@ compiler.warn.unknown.enum.constant=未知的枚举常量 {1}.{2} compiler.warn.unknown.enum.constant.reason=未知的枚举常量 {1}.{2}\n原因: {3} # 0: type, 1: type +# lint: rawtypes compiler.warn.raw.class.use=找到原始类型: {0}\n缺少泛型类{1}的类型参数 compiler.warn.diamond.redundant.args=新表达式中存在冗余类型参数 (改用 diamond 运算符)。 @@ -1692,12 +1793,15 @@ compiler.warn.potential.lambda.found=可将此匿名内部类创建转换为 lam compiler.warn.method.redundant.typeargs=方法调用中存在冗余类型参数。 # 0: symbol, 1: message segment +# lint: varargs compiler.warn.varargs.redundant.trustme.anno=冗余的 {0} 批注。{1} # 0: symbol +# lint: serial compiler.warn.access.to.member.from.serializable.element=可串行化元素对成员 {0} 的访问可以由不受信任的代码公开执行 # 0: symbol +# lint: serial compiler.warn.access.to.member.from.serializable.lambda=可串行化 lambda 对成员 {0} 的访问可以由不受信任的代码公开执行 ##### @@ -1810,9 +1914,11 @@ compiler.misc.bad.enclosing.class={0}的封闭类错误: {1} compiler.misc.bad.enclosing.method=类 {0} 的封闭方法属性错误 # 0: file name +# lint: classfile compiler.warn.runtime.visible.invisible.param.annotations.mismatch={0} 中 RuntimeVisibleParameterAnnotations 属性和 RuntimeInvisibleParameterAnnotations 属性中的参数长度不匹配,将忽略这两个属性 # 0: file name +# lint: classfile compiler.warn.runtime.invisible.parameter.annotations={0} 中的 RuntimeVisibleParameterAnnotations 属性和 RuntimeInvisibleParameterAnnotations 属性无法映射到方法的参数 compiler.misc.bad.const.pool.tag=错误的常量池标记: {0} @@ -1904,6 +2010,7 @@ compiler.err.prob.found.req=不兼容的类型: {0} compiler.misc.prob.found.req=不兼容的类型: {0} # 0: message segment, 1: type, 2: type +# lint: unchecked compiler.warn.prob.found.req={0}\n需要: {2}\n找到: {1} # 0: type, 1: type @@ -1913,6 +2020,7 @@ compiler.misc.inconvertible.types={0}无法转换为{1} compiler.misc.possible.loss.of.precision=从{0}转换到{1}可能会有损失 # 0: type, 1: type +# lint: lossy-conversions compiler.warn.possible.loss.of.precision=在复合赋值中从 {0} 隐式转换为 {1} 可能会有损失 compiler.misc.unchecked.assign=未经检查的转换 @@ -2035,6 +2143,7 @@ compiler.misc.varargs.argument.mismatch=varargs 不匹配; {0} ##### # 0: symbol or type, 1: file name +# lint: auxiliaryclass compiler.warn.auxiliary.class.accessed.from.outside.of.its.source.file={1} 中的辅助类{0}不应从其自身的源文件以外访问 ## The first argument ({0}) is a "kindname". @@ -2174,12 +2283,15 @@ compiler.err.override.weaker.access={0}\n正在尝试分配更低的访问权限 compiler.err.override.incompatible.ret={0}\n返回类型{1}与{2}不兼容 # 0: message segment, 1: type, 2: type +# lint: unchecked compiler.warn.override.unchecked.ret={0}\n返回类型需要从{1}到{2}的未经检查的转换 # 0: message segment, 1: type +# lint: unchecked compiler.warn.override.unchecked.thrown={0}\n被覆盖的方法未抛出{1} # 0: symbol +# lint: overrides compiler.warn.override.equals.but.not.hashcode=类{0}覆盖了 equals, 但该类或任何超类都未覆盖 hashCode 方法 ## The following are all possible strings for the first argument ({0}) of the @@ -2245,12 +2357,15 @@ compiler.err.preview.feature.disabled.plural={0} 是预览功能,默认情况 compiler.err.preview.feature.disabled.classfile={0} 的类文件使用 Java SE {1} 的预览功能。\n(请使用 --enable-preview 以允许加载包含预览功能的类文件) # 0: message segment (feature) +# lint: preview compiler.warn.preview.feature.use={0} 是预览功能,可能会在未来发行版中删除。 # 0: message segment (feature) +# lint: preview compiler.warn.preview.feature.use.plural={0} 是预览功能,可能会在未来发行版中删除。 # 0: file object (classfile), 1: string (expected version) +# lint: preview compiler.warn.preview.feature.use.classfile={0} 的类文件使用 Java SE {1} 的预览功能。 compiler.misc.feature.modules=模块 @@ -2515,6 +2630,7 @@ compiler.err.expected.module=预期 ''module'' compiler.err.module.not.found=找不到模块: {0} # 0: symbol +# lint: module compiler.warn.module.not.found=找不到模块: {0} # 0: name @@ -2584,6 +2700,7 @@ compiler.err.service.implementation.no.args.constructor.not.public=服务实现 compiler.err.package.empty.or.not.found=程序包为空或不存在: {0} # 0: symbol +# lint: opens compiler.warn.package.empty.or.not.found=程序包为空或不存在: {0} compiler.err.no.output.dir=未指定类输出目录 @@ -2644,6 +2761,7 @@ compiler.warn.bad.name.for.option={0} 选项的值中有错误的名称: ''{1}'' compiler.err.bad.name.for.option={0} 选项的值中有错误的名称: ''{1}'' # 0: option name, 1: symbol +# lint: options compiler.warn.module.for.option.not.found=找不到 {0} 选项中的模块名称: {1} compiler.err.addmods.all.module.path.invalid=--add-modules ALL-MODULE-PATH 只能在编译未命名模块或在自动模块的上下文中编译时使用 @@ -2654,6 +2772,7 @@ compiler.err.add.exports.with.release=不允许在使用 --release 时从系统 # 0: symbol compiler.err.add.reads.with.release=不允许在使用 --release 时为系统模块 {0} 添加读取维边: +# lint: options compiler.warn.addopens.ignored=--add-opens 在编译时没有任何效果 compiler.misc.locn.module_source_path=模块源路径 @@ -2675,12 +2794,16 @@ compiler.err.invalid.module.specifier=不允许模块说明符: {0} compiler.warn.service.provided.but.not.exported.or.used=已提供服务接口, 但未导出或使用服务接口 # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible=模块 {2} 中的 {0} {1} 对需要该模块的客户机不可访问 # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible.unexported=未导出模块 {2} 中的 {0} {1} # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible.not.required.transitive=未使用 ''requires transitive'' 间接导出模块 {2} 中的 {0} {1} # 0: kind name, 1: symbol, 2: symbol +# lint: exports compiler.warn.leaks.not.accessible.unexported.qualified=模块 {2} 中的 {0} {1} 可能对需要该模块的所有客户机都不可见 ### @@ -2712,7 +2835,10 @@ compiler.misc.is.a.type.variable=不得包含类型变量:{0} compiler.misc.is.duplicated=不得包含重复项:{0} # 0: type -compiler.misc.doesnt.extend.sealed=子类 {0} 必须扩展密封类 +compiler.misc.doesnt.extend.sealed=类 {0} 必须扩展密封类 + +# 0: kind name, 1: type +compiler.misc.doesnt.implement.sealed={0} {1} 必须扩展密封接口 compiler.misc.must.not.be.same.class=permits 子句中存在非法自引用 @@ -2912,9 +3038,14 @@ compiler.err.deconstruction.pattern.var.not.allowed=解构模式只能应用于 compiler.err.incorrect.number.of.nested.patterns=嵌套模式数不正确\n需要:{0}\n已找到:{1} # 0: kind name, 1: symbol +# lint: preview compiler.warn.declared.using.preview={0} {1} 是使用预览功能声明的,可能会在未来发行版中删除。 +# lint: identity compiler.warn.attempt.to.synchronize.on.instance.of.value.based.class=尝试在基于值的类的实例上同步 +# lint: identity +compiler.warn.attempt.to.use.value.based.where.identity.expected=使用基于值的类,其操作需要可靠的身份 + # 0: type compiler.err.enclosing.class.type.non.denotable=封闭类类型:{0}\n是不可指示的类型,尝试转换为可指示的类型 diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties index 447695c9cf8..18a43abe14a 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -32,7 +32,7 @@ javac.description=Java-Klasse und Schnittstellendefinitionen lesen und in Byteco javac.opt.g=Generiert alle Debugginginformationen javac.opt.g.none=Generiert keine Debugginginformationen javac.opt.g.lines.vars.source=Generiert nur einige Debugginginformationen -javac.opt.nowarn=Generiert keine Warnungen +javac.opt.nowarn=Nur obligatorische Warnungen generieren javac.opt.verbose=Gibt Nachrichten zu den Compilervorgängen aus javac.opt.deprecation=Gibt Quellspeicherorte aus, wo veraltete APIs verwendet werden javac.opt.classpath=Gibt an, wo sich die Benutzerklassendateien und Annotationsprozessoren befinden @@ -97,12 +97,12 @@ javac.opt.arg.pathname= javac.opt.arg.file= javac.opt.Xbootclasspath.p=Dem Bootstrap Classpath voranstellen javac.opt.Xbootclasspath.a=An Bootstrap Classpath anhängen -javac.opt.Xlint=Aktiviert die empfohlenen Warnungen -javac.opt.Xlint.all=Alle Warnungen aktivieren -javac.opt.Xlint.none=Alle Warnungen deaktivieren +javac.opt.Xlint=Empfohlene Warnungskategorien aktivieren +javac.opt.Xlint.all=Alle Warnungskategorien aktivieren +javac.opt.Xlint.none=Alle Warnungskategorien deaktivieren #L10N: do not localize: -Xlint javac.opt.arg.Xlint=(,)* -javac.opt.Xlint.custom=Warnungen, die aktiviert oder deaktiviert werden sollen, durch Komma getrennt.\nStellen Sie einem Schlüssel "-" voran, um die angegebene Warnung zu deaktivieren.\nVerwenden Sie "--help-lint", um die unterstützten Schlüssel anzuzeigen. +javac.opt.Xlint.custom=Durch Komma getrennte Warnungskategorien, die aktiviert oder deaktiviert werden sollen.\nStellen Sie einem Schlüssel "-" voran, um die angegebene Warnung zu deaktivieren.\nVerwenden Sie "--help-lint", um die unterstützten Schlüssel anzuzeigen. javac.opt.Xlint.desc.auxiliaryclass=Warnt vor Auxiliary-Klassen, die in einer Quelldatei verborgen sind und aus anderen Dateien heraus verwendet werden. javac.opt.Xlint.desc.cast=Warnt vor unnötigen Umwandlungen mit Cast. @@ -159,7 +159,7 @@ javac.opt.Xlint.desc.serial=Warnt vor serialisierbaren Klassen, die kein serialV javac.opt.Xlint.desc.static=Warnt vor Zugriff auf ein statisches Mitglied mit einer Instanz. -javac.opt.Xlint.desc.strictfp=Warnt vor unnötiger Verwendung des strictfp-Modifizierers. +javac.opt.Xlint.desc.strictfp=Warnt vor unnötiger Verwendung des strictfp-Modifikators. javac.opt.Xlint.desc.text-blocks=Warnt vor inkonsistenten Leerzeichen in Textblockeinzug. @@ -175,7 +175,13 @@ javac.opt.Xlint.desc.preview=Warnt vor Verwendung von Vorschausprachfeatures. javac.opt.Xlint.desc.restricted=Warnt vor der Verwendung eingeschränkter Methoden. -javac.opt.Xlint.desc.synchronization=Warnt vor Synchronisierungsversuchen mit Instanzen wertbasierter Klassen. +javac.opt.Xlint.desc.synchronization=\ + Warnt vor Synchronisierungsversuchen mit Instanzen wertbasierter Klassen.\n\ +\ Dieser Schlüssel ist ein veralteter Alias für die Kategorie ''identity'', die dieselben Verwendungen und\n\ +\ Effekte hat. Benutzern wird empfohlen, die Kategorie ''identity'' für alle zukünftigen\n\ +\ und vorhandenen Verwendungen von ''synchronization'' zu verwenden. + +javac.opt.Xlint.desc.identity=Warnt vor Verwendungen wertbasierter Klassen, wenn eine Identitätsklasse erwartet wird. javac.opt.Xdoclint=Empfohlene Prüfungen für Probleme in javadoc-Kommentaren aktivieren # L10N: do not localize: all none diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties index c215ad5eeba..66e2e3dce39 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -32,7 +32,7 @@ javac.description=Javaクラスおよびインタフェースの定義を読み javac.opt.g=すべてのデバッグ情報を生成する javac.opt.g.none=デバッグ情報を生成しない javac.opt.g.lines.vars.source=いくつかのデバッグ情報のみを生成する -javac.opt.nowarn=警告を発生させない +javac.opt.nowarn=必須の警告のみを生成します javac.opt.verbose=コンパイラの動作についてメッセージを出力する javac.opt.deprecation=推奨されないAPIが使用されているソースの位置を出力する javac.opt.classpath=ユーザー・クラス・ファイルおよび注釈プロセッサを検索する位置を指定する @@ -97,12 +97,12 @@ javac.opt.arg.pathname= javac.opt.arg.file= javac.opt.Xbootclasspath.p=ブートストラップ・クラス・パスの先頭に付加する javac.opt.Xbootclasspath.a=ブートストラップ・クラス・パスに追加する -javac.opt.Xlint=推奨の警告を有効にする -javac.opt.Xlint.all=すべての警告を有効にします -javac.opt.Xlint.none=すべての警告を無効にします +javac.opt.Xlint=推奨の警告カテゴリを有効にします +javac.opt.Xlint.all=すべての警告カテゴリを有効にします +javac.opt.Xlint.none=すべての警告カテゴリを無効にします #L10N: do not localize: -Xlint javac.opt.arg.Xlint=(,)* -javac.opt.Xlint.custom=有効または無効にする警告(カンマ区切り)。\n指定した警告を無効にするには、キーの前に''-''を指定します。\nサポートされているキーを表示するには--help-lintを使用します。 +javac.opt.Xlint.custom=有効または無効にする警告カテゴリ(カンマ区切り)。\n指定した警告を無効にするには、キーの前に''-''を指定します。\nサポートされているキーを表示するには--help-lintを使用します。 javac.opt.Xlint.desc.auxiliaryclass=ソース・ファイルで非表示になっているが他のファイルから使用されている補助クラスについて警告します。 javac.opt.Xlint.desc.cast=不要なキャストの使用について警告します。 @@ -175,7 +175,9 @@ javac.opt.Xlint.desc.preview=プレビュー言語機能の使用について警 javac.opt.Xlint.desc.restricted=制限されたメソッドの使用について警告します。 -javac.opt.Xlint.desc.synchronization=値ベース・クラスのインスタンスでの同期の試行について警告します。 +javac.opt.Xlint.desc.synchronization=値ベース・クラスのインスタンスでの同期の試行について警告します。\n このキーは、''identity''の非推奨のエイリアスであり、同じ使用方法と効果を\n 持ちます。ユーザーには、今後および既存の''synchronization''の使用に対して''identity''カテゴリを\n 使用することをお薦めします。 + +javac.opt.Xlint.desc.identity=アイデンティティ・クラスが必要な場所での値ベース・クラスの使用について警告します。 javac.opt.Xdoclint=javadocコメントの問題に関する推奨チェックを有効にします # L10N: do not localize: all none diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties index 1593280fd4d..efc6e73494e 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -32,7 +32,7 @@ javac.description=读取 Java 类和接口定义,并将其编译为字节码 javac.opt.g=生成所有调试信息 javac.opt.g.none=不生成任何调试信息 javac.opt.g.lines.vars.source=只生成某些调试信息 -javac.opt.nowarn=不生成任何警告 +javac.opt.nowarn=仅生成必需警告 javac.opt.verbose=输出有关编译器正在执行的操作的消息 javac.opt.deprecation=输出使用已过时的 API 的源位置 javac.opt.classpath=指定查找用户类文件和批注处理程序的位置 @@ -97,12 +97,12 @@ javac.opt.arg.pathname= javac.opt.arg.file= javac.opt.Xbootclasspath.p=置于引导类路径之前 javac.opt.Xbootclasspath.a=置于引导类路径之后 -javac.opt.Xlint=启用建议的警告 -javac.opt.Xlint.all=启用所有警告 -javac.opt.Xlint.none=禁用所有警告 +javac.opt.Xlint=启用建议的警告类别 +javac.opt.Xlint.all=启用所有警告类别 +javac.opt.Xlint.none=禁用所有警告类别 #L10N: do not localize: -Xlint javac.opt.arg.Xlint=(,)* -javac.opt.Xlint.custom=要启用或禁用的警告(以逗号分隔)。\n在关键字前面加上 ''-'' 可禁用指定的警告。\n使用 --help-lint 可查看受支持的关键字。 +javac.opt.Xlint.custom=要启用或禁用的警告类别(以逗号分隔)。\n在关键字前面加上 ''-'' 可禁用指定的警告。\n使用 --help-lint 可查看受支持的关键字。 javac.opt.Xlint.desc.auxiliaryclass=有关辅助类在源文件中隐藏, 但在其他文件中使用的警告。 javac.opt.Xlint.desc.cast=有关使用了不必要转换的警告。 @@ -175,7 +175,9 @@ javac.opt.Xlint.desc.preview=有关使用预览语言功能的警告。 javac.opt.Xlint.desc.restricted=有关使用受限制方法的警告。 -javac.opt.Xlint.desc.synchronization=有关尝试在基于值的类的实例上同步的警告。 +javac.opt.Xlint.desc.synchronization=有关尝试在基于值的类的实例上同步的警告。\n 此密钥是 ''identity'' 的已过时别名,具有相同的用法和\n 效果。建议用户在 ''synchronization'' 的所有未来和现有\n 用法中使用 ''identity'' 类别。 + +javac.opt.Xlint.desc.identity=有关在需要身份类的情况下使用基于值的类的警告。 javac.opt.Xdoclint=为 javadoc 注释中的问题启用建议的检查 # L10N: do not localize: all none diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties index 0c67a60aa0a..7f12decb225 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2018, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2018, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -100,7 +100,10 @@ launcher.err.main.not.void=Methode "main" ist nicht mit Rückgabetyp "void" dekl launcher.err.cant.find.class=Klasse nicht gefunden: {0} # 0: string -launcher.err.cant.find.main.method=Methode "main(String[])" nicht gefunden in Klasse: {0} +launcher.err.cant.find.main.method=Konnte keine main(String[])- oder main()-Methode in der Klasse: {0} finden. + +# 0: string +launcher.err.cant.instantiate=Abstrakte Klasse: {0} kann nicht instanziiert werden # 0: string launcher.err.cant.access.main.method=kein Zugriff auf Methode "main" in Klasse: {0} diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_ja.properties b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_ja.properties index ef4d0f1f9e0..be1feb4a8a9 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_ja.properties +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_ja.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2018, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2018, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -100,7 +100,10 @@ launcher.err.main.not.void=''main'メソッドが戻り型''void''で宣言さ launcher.err.cant.find.class=クラスが見つかりません: {0} # 0: string -launcher.err.cant.find.main.method=クラスにmain(String[])メソッドが見つかりません: {0} +launcher.err.cant.find.main.method=クラスにmain(String[])またはmain()メソッドが見つかりません: {0} + +# 0: string +launcher.err.cant.instantiate=抽象クラス: {0}はインスタンス化できません # 0: string launcher.err.cant.access.main.method=クラスのメイン・メソッドにアクセスできません: {0} diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_zh_CN.properties b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_zh_CN.properties index a442cfe1e68..5367036d82f 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_zh_CN.properties +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_zh_CN.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2018, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2018, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -100,7 +100,10 @@ launcher.err.main.not.void=未使用返回类型 ''void'' 声明 ''main'' 方法 launcher.err.cant.find.class=找不到类:{0} # 0: string -launcher.err.cant.find.main.method=在类 {0} 中找不到 main(String[]) 方法 +launcher.err.cant.find.main.method=在类 {0} 中找不到 main(String[]) 或 main() 方法 + +# 0: string +launcher.err.cant.instantiate=无法实例化抽象类 {0} # 0: string launcher.err.cant.access.main.method=无法访问类 {0} 中的 main 方法 diff --git a/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_de.properties b/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_de.properties index 11c8b51dc53..f9eea0b9030 100644 --- a/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_de.properties +++ b/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_de.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2010, 2024, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff --git a/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_ja.properties b/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_ja.properties index a92c8324681..765d60199cb 100644 --- a/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_ja.properties +++ b/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_ja.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2010, 2024, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff --git a/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_zh_CN.properties b/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_zh_CN.properties index 994efca2408..246381ed212 100644 --- a/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_zh_CN.properties +++ b/src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_zh_CN.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2010, 2024, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff --git a/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_de.properties b/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_de.properties index fe4ff9b50c4..c5d9f41ee85 100644 --- a/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_de.properties +++ b/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_de.properties @@ -25,7 +25,7 @@ # shared (from jarsigner) SPACE=\u0020 -6SPACE=\u0020 \u0020 +6SPACE=\ \u0020 COMMA=,\u0020 provclass.not.a.provider=%s kein Provider provider.name.not.found=Provider namens "%s" nicht gefunden @@ -37,8 +37,8 @@ Illegal.option.=Unzulässige Option:\u0020 If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified=Wenn -protected angegeben ist, dürfen -storepass und -keypass nicht angegeben werden If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified=Wenn der Keystore nicht kennwortgeschützt ist, dürfen -storepass und -keypass nicht angegeben werden Usage.jarsigner.options.jar.file.alias=Verwendung: jarsigner [options] jar-file alias -.jarsigner.verify.options.jar.file.alias.=\u0020 jarsigner -verify [options] jar-file [alias...] -.jarsigner.version=\u0020 jarsigner -version +.jarsigner.verify.options.jar.file.alias.=\ jarsigner -verify [options] jar-file [alias...] +.jarsigner.version=\ jarsigner -version .keystore.url.keystore.location=[-keystore ] Keystore-Speicherort .storepass.password.password.for.keystore.integrity=[-storepass ] Kennwort für Keystore-Integrität .storetype.type.keystore.type=[-storetype ] Keystore-Typ @@ -51,7 +51,7 @@ Usage.jarsigner.options.jar.file.alias=Verwendung: jarsigner [options] jar-file .verify.verify.a.signed.JAR.file=[-verify] Verifiziert eine signierte JAR-Datei .version.print.the.program.version=[-version] Gibt die Programmversion aus .verbose.suboptions.verbose.output.when.signing.verifying.=[-verbose[:suboptions]] Verbose-Ausgabe beim Signieren/Verifizieren. -.suboptions.can.be.all.grouped.or.summary=\u0020 Als Unteroptionen sind "all", "grouped" und "summary" möglich +.suboptions.can.be.all.grouped.or.summary=\ Als Unteroptionen sind "all", "grouped" und "summary" möglich .certs.display.certificates.when.verbose.and.verifying=[-certs] Zeigt Zertifikate bei Verbose und Verifizierung an .certs.revocation.check=[-revCheck] Aktiviert die Zertifikatswiderrufprüfung .tsa.url.location.of.the.Timestamping.Authority=[-tsa ] Ort der Zeitstempelautorität @@ -63,9 +63,9 @@ Usage.jarsigner.options.jar.file.alias=Verwendung: jarsigner [options] jar-file .protected.keystore.has.protected.authentication.path=[-protected] Keystore hat geschützten Authentifizierungspfad .providerName.name.provider.name=[-providerName ] Providername .add.provider.option=[-addprovider Fügt einen Sicherheitsprovider nach Name hinzu (z.B. SunPKCS11) -.providerArg.option.1=\u0020 [-providerArg ]] ... Konfiguriert Argument für -addprovider +.providerArg.option.1=\ [-providerArg ]] ... Konfiguriert Argument für -addprovider .providerClass.option=[-providerClass Fügt einen Sicherheitsprovider nach vollqualifiziertem Klassennamen hinzu -.providerArg.option.2=\u0020 [-providerArg ]] ... Konfiguriert Argument für -providerClass +.providerArg.option.2=\ [-providerArg ]] ... Konfiguriert Argument für -providerClass .providerPath.option=[-providerPath ] Provider-Classpath .strict.treat.warnings.as.errors=[-strict] Behandelt Warnungen als Fehler .conf.url.specify.a.pre.configured.options.file=[-conf ] Vorkonfigurierte Optionsdatei angeben @@ -83,11 +83,11 @@ k=k X=X q=? .and.d.more.=(und %d mehr) -.s.signature.was.verified.=\u0020 s = Signatur wurde verifiziert\u0020 -.m.entry.is.listed.in.manifest=\u0020 m = Eintrag ist in Manifest aufgeführt -.k.at.least.one.certificate.was.found.in.keystore=\u0020 k = Mindestens ein Zertifikat im Keystore gefunden -.X.not.signed.by.specified.alias.es.=\u0020 X = Nicht von den angegebenen Aliasnamen signiert -.q.unsigned.entry=\u0020 ? = Nicht signierter Eintrag +.s.signature.was.verified.=\ s = Signatur wurde verifiziert\u0020 +.m.entry.is.listed.in.manifest=\ m = Eintrag ist in Manifest aufgeführt +.k.at.least.one.certificate.was.found.in.keystore=\ k = Mindestens ein Zertifikat im Keystore gefunden +.X.not.signed.by.specified.alias.es.=\ X = Nicht von den angegebenen Aliasnamen signiert +.q.unsigned.entry=\ ? = Nicht signierter Eintrag no.manifest.=Kein Manifest. .Signature.related.entries.=(Signaturbezogene Einträge) .Unsigned.entries.=(Nicht signierte Einträge) @@ -96,14 +96,15 @@ jar.is.unsigned=JAR-Datei ist nicht signiert. jar.treated.unsigned=Warnung: Signatur kann entweder nicht geparst oder nicht verifiziert werden. Die JAR-Datei wird als nicht signiert behandelt. Weitere Informationen erhalten Sie, indem Sie "jarsigner" mit aktiviertem Debugging erneut ausführen (-J-Djava.security.debug=jar). jar.treated.unsigned.see.weak=Die JAR-Datei wird als nicht signiert behandelt, da sie mit einem schwachen Algorithmus signiert wurde, der jetzt deaktiviert ist.\n\nFühren Sie "jarsigner" mit der Option "-verbose" erneut aus, um weitere Einzelheiten zu erhalten. jar.treated.unsigned.see.weak.verbose=Warnung: Die JAR-Datei wird als nicht signiert behandelt, da sie mit einem schwachen Algorithmus signiert wurde, der mittlerweile von der folgenden Sicherheitseigenschaft deaktiviert wurde: -jar.signed.=JAR-Datei signiert. +multiple.manifest.warning.=Doppelte Manifesteinträge in der JAR-Datei erkannt. JarSigner hat nur einen Eintrag bearbeitet. Die anderen wurden verworfen. +jar.signed.=JAR signiert. jar.signed.with.signer.errors.=JAR-Datei signiert, mit Signaturgeberfehlern. -jar.verified.=JAR-Datei verifiziert. +jar.verified.=JAR verifiziert. jar.verified.with.signer.errors.=JAR-Datei verifiziert, mit Signaturgeberfehlern. history.with.ts=- Von "%1$s" signiert\n Digestalgorithmus: %2$s\n Signaturalgorithmus: %3$s, %4$s\n Zeitstempel von "%6$s" am %5$tc\n Digestalgorithmus für Zeitstempel: %7$s\n Signaturalgorithmus für Zeitstempel: %8$s, %9$s history.without.ts=- Von "%1$s" signiert\n Digestalgorithmus: %2$s\n Signaturalgorithmus: %3$s, %4$s -history.nonexistent.entries=\u0020 Warnung: Nicht vorhandene signierte Einträge:\u0020 +history.nonexistent.entries=\ Warnung: Nicht vorhandene signierte Einträge:\u0020 history.unparsable=- Signaturbezogene Datei %s kann nicht geparst werden history.nosf=- Signaturbezogene Datei META-INF/%s.SF fehlt history.nobk=- Blockdatei für signaturbezogene Datei META-INF/%s.SF fehlt @@ -113,8 +114,8 @@ with.algparams.weak=%1$s mit %2$s (schwach) with.disabled=%s (deaktiviert) with.algparams.disabled=%1$s mit %2$s (deaktiviert) key.bit=%s-Schlüssel -key.bit.weak=%s Schlüssel (schwach) -key.bit.disabled=%s Schlüssel (deaktiviert) +key.bit.weak=%s-Schlüssel (schwach) +key.bit.disabled=%s-Schlüssel (deaktiviert) nonexistent.entries.found=Diese JAR-Datei enthält signierte Einträge für Dateien, die nicht vorhanden sind. Weitere Details finden Sie in der Verbose-Ausgabe (-verbose). external.file.attributes.detected=POSIX-Dateiberechtigung und/oder Symlink-Attribute erkannt. Diese Attribute werden bei der Signatur ignoriert und sind nicht durch die Signatur geschützt. @@ -122,9 +123,9 @@ jarsigner.=jarsigner:\u0020 signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or.=Signaturdateiname muss aus den folgenden Zeichen bestehen: A-Z, 0-9, _ oder - unable.to.open.jar.file.=JAR-Datei kann nicht geöffnet werden:\u0020 unable.to.create.=Erstellen nicht möglich:\u0020 -.adding.=\u0020 Wird hinzugefügt:\u0020 -.updating.=\u0020Wird aktualisiert:\u0020 -.signing.=\u0020 Wird signiert:\u0020 +.adding.=\ Wird hinzugefügt:\u0020 +.updating.=\ Wird aktualisiert:\u0020 +.signing.=\ Wird signiert:\u0020 attempt.to.rename.signedJarFile.to.jarFile.failed=Der Versuch, {0} in {1} umzubenennen, war nicht erfolgreich attempt.to.rename.jarFile.to.origJar.failed=Der Versuch, {0} in {1} umzubenennen, war nicht erfolgreich unable.to.sign.jar.=JAR-Datei kann nicht signiert werden:\u0020 @@ -149,7 +150,7 @@ certificate.will.expire.on=Zertifikat läuft am {0} ab .Invalid.certificate.chain.=[Ungültige Zertifikatskette:\u0020 .Invalid.TSA.certificate.chain.=[Ungültige TSA-Zertifikatskette:\u0020 requesting.a.signature.timestamp=Signaturzeitstempel wird angefordert -TSA.location.=TSA-Ort:\u0020 +TSA.location.=TSA-Speicherort:\u0020 TSA.certificate.=TSA-Zertifikat:\u0020 no.response.from.the.Timestamping.Authority.=Keine Antwort von der Zeitstempelautorität. Bei Verbindungen hinter einer Firewall muss möglicherweise ein HTTP- oder HTTPS-Proxy angegeben werden. Geben Sie die folgenden Optionen für "jarsigner" an: or=oder @@ -159,9 +160,9 @@ Warning.=Warnung:\u0020 Error.=Fehler:\u0020 ...Signer=>>> Signaturgeber ...TSA=>>> TSA -trusted.certificate=vertrauenswürdiges Zertifikat +trusted.certificate=Vertrauenswürdiges Zertifikat This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked.=Diese JAR-Datei enthält nicht signierte Einträge, deren Integrität nicht geprüft wurde.\u0020 -This.jar.contains.entries.whose.signer.certificate.has.expired.=Diese JAR-Datei enthält Einträge, deren Signaturgeberzertifikat abgelaufen ist. +This.jar.contains.entries.whose.signer.certificate.has.expired.=Diese JAR-Datei enthält Einträge, deren Signaturgeberzertifikat abgelaufen ist.\u0020 This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months.=Diese JAR-Datei enthält Einträge, deren Signaturgeberzertifikat innerhalb der nächsten sechs Monate abläuft.\u0020 This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid.=Diese JAR-Datei enthält Einträge, deren Signaturgeberzertifikat noch nicht gültig ist.\u0020 This.jar.contains.entries.whose.signer.certificate.is.self.signed.=Diese JAR-Datei enthält Einträge, deren Signaturgeberzertifikat selbstsigniert ist. @@ -188,9 +189,9 @@ The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk.and.is. The.timestamp.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update.=Der %1$s-Digestalgorithmus des Zeitstempels gilt als Sicherheitsrisiko. Dieser Algorithmus wird in einem zukünftigen Update deaktiviert. The.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update.=Der %1$s-Digestalgorithmus gilt als Sicherheitsrisiko. Dieser Algorithmus wird in einem zukünftigen Update deaktiviert. The.signature.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update.=Der %1$s-Signaturalgorithmus gilt als Sicherheitsrisiko. Dieser Algorithmus wird in einem zukünftigen Update deaktiviert. -size.bit.alg=%1$d-Bit %2$s -The.full.keyAlgName.signing.key.is.considered.a.security.risk..It.will.be.disabled.in.a.future.update.=Der %s Signaturschlüssel wird als Sicherheitsrisiko betrachtet. Wird in einem zukünftigen Update deaktiviert. -The.full.keyAlgName.signing.key.is.considered.a.security.risk.and.is.disabled.=Der %s Signaturschlüssel wird als Sicherheitsrisiko betrachtet und ist deaktiviert. +size.bit.alg=%1$d-Bit-%2$s +The.full.keyAlgName.signing.key.is.considered.a.security.risk..It.will.be.disabled.in.a.future.update.=Der %1$s-Signaturschlüssel gilt als Sicherheitsrisiko. Er wird in einem zukünftigen Update deaktiviert. +The.full.keyAlgName.signing.key.is.considered.a.security.risk.and.is.disabled.=Der %s-Signaturschlüssel gilt als Sicherheitsrisiko und ist deaktiviert. This.jar.contains.entries.whose.certificate.chain.is.invalid.reason.1=Diese JAR-Datei enthält Einträge, deren Zertifikatskette ungültig ist. Grund: %s This.jar.contains.entries.whose.tsa.certificate.chain.is.invalid.reason.1=Diese JAR-Datei enthält Einträge, deren TSA-Zertifikatskette ungültig ist. Grund: %s no.timestamp.signing=Weder -tsa noch -tsacert wurde angegeben, und diese JAR-Datei hat keinen Zeitstempel. Ohne Zeitstempel können Benutzer diese JAR-Datei nach dem Ablaufdatum des Signaturgeberzertifikats (%1$tY-%1$tm-%1$td) möglicherweise nicht mehr validieren. @@ -205,3 +206,17 @@ Cannot.find.environment.variable.=Umgebungsvariable kann nicht gefunden werden:\ Cannot.find.file.=Datei kann nicht gefunden werden:\u0020 event.ocsp.check=Verbindung zu OCSP-Server bei %s wird hergestellt... event.crl.check=CRL wird von %s heruntergeladen... +manifest.missing.when.reading.jarfile=Manifest fehlt beim Lesen über JarFile +manifest.missing.when.reading.jarinputstream=Manifest fehlt beim Lesen über JarInputStream +manifest.attribute.1.present.when.reading.jarfile.but.missing.via.jarinputstream=Manifesthauptattribut %s ist beim Lesen über JarFile vorhanden, aber fehlt beim Lesen über JarInputStream +manifest.attribute.1.present.when.reading.jarinputstream.but.missing.via.jarfile=Manifesthauptattribut %s ist beim Lesen über JarInputStream vorhanden, aber fehlt beim Lesen über JarFile +manifest.attribute.1.differs.jarfile.value.2.jarinputstream.value.3=Manifesthauptattribut %1$s unterschiedlich: JarFile-Wert = %2$s, JarInputStream-Wert = %3$s +entry.1.present.when.reading.jarinputstream.but.missing.via.jarfile=Eintrag %s ist beim Lesen über JarInputStream vorhanden, aber fehlt beim Lesen über JarFile +entry.1.present.when.reading.jarfile.but.missing.via.jarinputstream=Eintrag %s ist beim Lesen über JarFile vorhanden, aber fehlt beim Lesen über JarInputStream +entry.1.present.in.jarfile.but.unreadable=Eintrag %s ist in JarFile vorhanden, aber nicht lesbar +codesigners.different.for.entry.1.when.reading.jarfile.and.jarinputstream=Codesignaturgeber für Eintrag %s beim Lesen über JarFile anders als bei JarInputStream +entry.1.is.signed.in.jarfile.but.is.not.signed.in.jarinputstream=Eintrag %s ist in JarFile, aber nicht in JarInputStream signiert +entry.1.is.signed.in.jarinputstream.but.is.not.signed.in.jarfile=Eintrag %s ist in JarInputStream, aber nicht in JarFile signiert +jar.contains.internal.inconsistencies.result.in.different.contents.via.jarfile.and.jarinputstream=Diese JAR-Datei enthält interne Inkonsistenzen, die zu anderem Inhalt beim Lesen über JarFile als beim Lesen über JarInputStream führen können: +signature.verification.failed.on.entry.1.when.reading.via.jarinputstream=Signaturverifizierung war für Eintrag %s beim Lesen über JarInputStream nicht erfolgreich +signature.verification.failed.on.entry.1.when.reading.via.jarfile=Signaturverifizierung war für Eintrag %s beim Lesen über JarFile nicht erfolgreich diff --git a/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_ja.properties b/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_ja.properties index e13d8b5a471..97ab6a918cb 100644 --- a/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_ja.properties +++ b/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_ja.properties @@ -25,7 +25,7 @@ # shared (from jarsigner) SPACE=\u0020 -6SPACE=\u0020 \u0020 +6SPACE=\ \u0020 COMMA=,\u0020 provclass.not.a.provider=%sはプロバイダではありません provider.name.not.found=プロバイダ名"%s"が見つかりません @@ -37,8 +37,8 @@ Illegal.option.=不正なオプション:\u0020 If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified=-protectedを指定する場合は、-storepassおよび-keypassを指定しないでください If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified=キーストアがパスワードで保護されていない場合、-storepassおよび-keypassを指定しないでください Usage.jarsigner.options.jar.file.alias=使用方法: jarsigner [options] jar-file alias -.jarsigner.verify.options.jar.file.alias.=\u0020 jarsigner -verify [options] jar-file [alias...] -.jarsigner.version=\u0020 jarsigner -version +.jarsigner.verify.options.jar.file.alias.=\ jarsigner -verify [options] jar-file [alias...] +.jarsigner.version=\ jarsigner -version .keystore.url.keystore.location=[-keystore ] キーストアの位置 .storepass.password.password.for.keystore.integrity=[-storepass ] キーストア整合性のためのパスワード .storetype.type.keystore.type=[-storetype ] キーストアの型 @@ -47,25 +47,25 @@ Usage.jarsigner.options.jar.file.alias=使用方法: jarsigner [options] jar-fil .sigfile.file.name.of.SF.DSA.file=[-sigfile ] .SF/.DSAファイルの名前 .signedjar.file.name.of.signed.JAR.file=[-signedjar ] 署名付きJARファイルの名前 .digestalg.algorithm.name.of.digest.algorithm=[-digestalg ] ダイジェスト・アルゴリズムの名前 -.sigalg.algorithm.name.of.signature.algorithm=[-sigalg ] シグネチャ・アルゴリズムの名前 +.sigalg.algorithm.name.of.signature.algorithm=[-sigalg ] 署名アルゴリズムの名前 .verify.verify.a.signed.JAR.file=[-verify] 署名付きJARファイルの検証 .version.print.the.program.version=[-version] プログラム・バージョンを出力します .verbose.suboptions.verbose.output.when.signing.verifying.=[-verbose[:suboptions]] 署名/検証時の詳細出力。 -.suboptions.can.be.all.grouped.or.summary=\u0020 サブオプションとして、all、groupedまたはsummaryを使用できます +.suboptions.can.be.all.grouped.or.summary=\ サブオプションとして、all、groupedまたはsummaryを使用できます .certs.display.certificates.when.verbose.and.verifying=[-certs] 詳細出力および検証時に証明書を表示 .certs.revocation.check=[-revCheck] 証明書失効チェックの有効化 .tsa.url.location.of.the.Timestamping.Authority=[-tsa ] タイムスタンプ局の場所 .tsacert.alias.public.key.certificate.for.Timestamping.Authority=[-tsacert ] タイムスタンプ局の公開キー証明書 .tsapolicyid.tsapolicyid.for.Timestamping.Authority=[-tsapolicyid ] タイムスタンプ局のTSAPolicyID .tsadigestalg.algorithm.of.digest.data.in.timestamping.request=[-tsadigestalg ] タイムスタンプ・リクエストのダイジェスト・データのアルゴリズム -.internalsf.include.the.SF.file.inside.the.signature.block=[-internalsf] シグネチャ・ブロックに.SFファイルを含める +.internalsf.include.the.SF.file.inside.the.signature.block=[-internalsf] 署名ブロックに.SFファイルを含める .sectionsonly.don.t.compute.hash.of.entire.manifest=[-sectionsonly] マニフェスト全体のハッシュは計算しない .protected.keystore.has.protected.authentication.path=[-protected] キーストアには保護された認証パスがある .providerName.name.provider.name=[-providerName ] プロバイダ名 .add.provider.option=[-addprovider 名前でセキュリティ・プロバイダを追加する(SunPKCS11など) -.providerArg.option.1=\u0020 [-providerArg ]] ... -addproviderの引数を構成する +.providerArg.option.1=\ [-providerArg ]] ... -addproviderの引数を構成する .providerClass.option=[-providerClass 完全修飾クラス名でセキュリティ・プロバイダを追加する -.providerArg.option.2=\u0020 [-providerArg ]] ... -providerClassの引数を構成する +.providerArg.option.2=\ [-providerArg ]] ... -providerClassの引数を構成する .providerPath.option=[-providerPath ] プロバイダ・クラスパス .strict.treat.warnings.as.errors=[-strict] 警告をエラーとして処理 .conf.url.specify.a.pre.configured.options.file=[-conf ] 事前構成済のオプション・ファイルを指定する @@ -83,19 +83,20 @@ k=k X=X q=? .and.d.more.=(他にも%d個) -.s.signature.was.verified.=\u0020 s=シグネチャが検証されました\u0020 -.m.entry.is.listed.in.manifest=\u0020 m=エントリがマニフェスト内にリストされます -.k.at.least.one.certificate.was.found.in.keystore=\u0020 k=1つ以上の証明書がキーストアで検出されました -.X.not.signed.by.specified.alias.es.=\u0020 X =指定した別名で署名されていません -.q.unsigned.entry=\u0020 ? = 署名なしのエントリ +.s.signature.was.verified.=\ s=署名が検証されました\u0020 +.m.entry.is.listed.in.manifest=\ m=エントリがマニフェスト内にリストされます +.k.at.least.one.certificate.was.found.in.keystore=\ k=1つ以上の証明書がキーストアで検出されました +.X.not.signed.by.specified.alias.es.=\ X =指定した別名で署名されていません +.q.unsigned.entry=\ ? = 署名なしのエントリ no.manifest.=マニフェストは存在しません。 -.Signature.related.entries.=(シグネチャ関連エントリ) +.Signature.related.entries.=(署名関連エントリ) .Unsigned.entries.=(署名なしのエントリ) .Directory.entries.=(ディレクトリ・エントリ) jar.is.unsigned=jarは署名されていません。 jar.treated.unsigned=警告: 署名が構文解析できないか検証できないため、このjarは署名なしとして扱われます。詳細は、デバッグを有効にして(-J-Djava.security.debug=jar) jarsignerを再実行してください。 jar.treated.unsigned.see.weak=このjarは、現在無効になっている弱いアルゴリズムで署名されているため、署名なしとして扱われます。\n\n詳細は、-verboseオプションを使用してjarsignerを再実行してください。 jar.treated.unsigned.see.weak.verbose=警告: このjarは、セキュリティ・プロパティによって現在無効になっている弱いアルゴリズムで署名されているため、署名なしとして扱われます: +multiple.manifest.warning.=jarファイルで重複したマニフェスト・エントリが検出されました。JarSignerは1つでのみ動作し、その他は破棄されました。 jar.signed.=jarは署名されました。 jar.signed.with.signer.errors.=jarは署名されました - 署名者エラーがあります。 jar.verified.=jarが検証されました。 @@ -103,7 +104,7 @@ jar.verified.with.signer.errors.=jarは検証されました - 署名者エラ history.with.ts=- 署名者: "%1$s"\n ダイジェスト・アルゴリズム: %2$s\n 署名アルゴリズム: %3$s、%4$s\n タイムスタンプ付加者: "%6$s" 日時: %5$tc\n タイムスタンプのダイジェスト・アルゴリズム: %7$s\n タイムスタンプの署名アルゴリズム: %8$s、%9$s history.without.ts=- 署名者: "%1$s"\n ダイジェスト・アルゴリズム: %2$s\n 署名アルゴリズム: %3$s、%4$s -history.nonexistent.entries=\u0020 警告: 存在しない署名済エントリ:\u0020 +history.nonexistent.entries=\ 警告: 存在しない署名済エントリ:\u0020 history.unparsable=- 署名関連ファイル%sを解析できません history.nosf=- 署名関連ファイルMETA-INF/%s.SFがありません history.nobk=- 署名関連ファイルMETA-INF/%s.SFのブロック・ファイルがありません @@ -113,18 +114,18 @@ with.algparams.weak=%2$sを使用した%1$s (弱) with.disabled=%s (無効) with.algparams.disabled=%2$sを使用した%1$s (無効) key.bit=%sキー -key.bit.weak=%sキー(弱い) +key.bit.weak=%sキー(弱) key.bit.disabled=%sキー(無効) nonexistent.entries.found=このjarには、存在しないファイルの署名済エントリが含まれます。詳細は、-verbose出力を参照してください。 external.file.attributes.detected=POSIXファイル権限またはsymlink(あるいはその両方)の属性が検出されました。署名中はこれらの属性は無視され、署名によって保護されません。 jarsigner.=jarsigner:\u0020 -signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or.=シグネチャのファイル名に使用できる文字は、A-Z、0-9、_、- のみです。 +signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or.=署名のファイル名に使用できる文字は、A-Z、0-9、_、- のみです unable.to.open.jar.file.=次のjarファイルを開くことができません:\u0020 unable.to.create.=作成できません:\u0020 -.adding.=\u0020 追加中:\u0020 -.updating.=\u0020更新中:\u0020 -.signing.=\u0020 署名中:\u0020 +.adding.=\ 追加中:\u0020 +.updating.=\ 更新中:\u0020 +.signing.=\ 署名中:\u0020 attempt.to.rename.signedJarFile.to.jarFile.failed={0}の名前を{1}に変更しようとしましたが失敗しました attempt.to.rename.jarFile.to.origJar.failed={0}の名前を{1}に変更しようとしましたが失敗しました unable.to.sign.jar.=jarに署名できません:\u0020 @@ -148,7 +149,7 @@ certificate.is.not.valid.until=証明書は{0}まで有効ではありません certificate.will.expire.on=証明書は{0}に失効します .Invalid.certificate.chain.=[無効な証明書チェーン:\u0020 .Invalid.TSA.certificate.chain.=[無効なTSA証明書チェーン:\u0020 -requesting.a.signature.timestamp=シグネチャ・タイムスタンプのリクエスト +requesting.a.signature.timestamp=署名タイムスタンプのリクエスト TSA.location.=TSAの場所:\u0020 TSA.certificate.=TSA証明書:\u0020 no.response.from.the.Timestamping.Authority.=タイムスタンプ局からのレスポンスがありません。ファイアウォールを介して接続するときは、必要に応じてHTTPまたはHTTPSプロキシを指定してください。jarsignerに次のオプションを指定してください: @@ -164,7 +165,7 @@ This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked.=この This.jar.contains.entries.whose.signer.certificate.has.expired.=このjarには、署名者の証明書が期限切れのエントリが含まれています。\u0020 This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months.=このjarには、署名者の証明書が6か月以内に期限切れとなるエントリが含まれています。\u0020 This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid.=このjarには、署名者の証明書がまだ有効になっていないエントリが含まれています。\u0020 -This.jar.contains.entries.whose.signer.certificate.is.self.signed.=このjarには、署名者の証明書が自己署名されているエントリが含まれています。\u0020 +This.jar.contains.entries.whose.signer.certificate.is.self.signed.=このjarには、署名者の証明書が自己署名されているエントリが含まれています。 Re.run.with.the.verbose.and.certs.options.for.more.details.=詳細は、-verboseおよび-certsオプションを使用して再実行してください。 The.signer.certificate.has.expired.=署名者の証明書は期限切れです。 The.timestamp.expired.1.but.usable.2=タイムスタンプは%1$tY-%1$tm-%1$tdに期限切れになります。ただし、JARは署名者の証明書が%2$tY-%2$tm-%2$tdに期限切れになるまで有効です。 @@ -188,9 +189,9 @@ The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk.and.is. The.timestamp.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update.=%1$sタイムスタンプ・ダイジェスト・アルゴリズムは、セキュリティ・リスクとみなされます。このアルゴリズムは将来の更新で無効化されます。 The.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update.=%1$sダイジェスト・アルゴリズムは、セキュリティ・リスクとみなされます。このアルゴリズムは将来の更新で無効化されます。 The.signature.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update.=%1$s署名アルゴリズムは、セキュリティ・リスクとみなされます。このアルゴリズムは将来の更新で無効化されます。 -size.bit.alg=%1$dビット%2$s -The.full.keyAlgName.signing.key.is.considered.a.security.risk..It.will.be.disabled.in.a.future.update.=%s署名キーはセキュリティ・リスクとみなされます。今後の更新では無効になります。 -The.full.keyAlgName.signing.key.is.considered.a.security.risk.and.is.disabled.=%s署名キーはセキュリティ・リスクとみなされ、無効になっています。 +size.bit.alg=%1$d-ビット %2$s +The.full.keyAlgName.signing.key.is.considered.a.security.risk..It.will.be.disabled.in.a.future.update.=%s署名キーはセキュリティ・リスクとみなされます。これは将来の更新で無効化されます。 +The.full.keyAlgName.signing.key.is.considered.a.security.risk.and.is.disabled.=%s署名キーはセキュリティ・リスクとみなされ、無効化されています。 This.jar.contains.entries.whose.certificate.chain.is.invalid.reason.1=このjarには、証明書チェーンが無効なエントリが含まれています。理由: %s This.jar.contains.entries.whose.tsa.certificate.chain.is.invalid.reason.1=このjarには、TSA証明書チェーンが無効なエントリが含まれています。理由: %s no.timestamp.signing=-tsaまたは-tsacertが指定されていないため、このjarにはタイムスタンプが付加されていません。タイムスタンプがないと、署名者証明書の有効期限(%1$tY-%1$tm-%1$td)後に、ユーザーはこのjarを検証できない可能性があります。 @@ -205,3 +206,17 @@ Cannot.find.environment.variable.=環境変数が見つかりません:\u0020 Cannot.find.file.=ファイルが見つかりません:\u0020 event.ocsp.check=%sのOCSPサーバーに接続しています... event.crl.check=%sからCRLをダウンロードしています... +manifest.missing.when.reading.jarfile=JarFileを介して読み取るときにマニフェストがありません +manifest.missing.when.reading.jarinputstream=JarInputStreamを介して読み取るときにマニフェストがありません +manifest.attribute.1.present.when.reading.jarfile.but.missing.via.jarinputstream=マニフェストのメイン属性%sは、JarFileを介して読み取るときは存在しますが、JarInputStreamを介して読み取るときにはありません +manifest.attribute.1.present.when.reading.jarinputstream.but.missing.via.jarfile=マニフェストのメイン属性%sは、JarInputStreamを介して読み取るときは存在しますが、JarFileを介して読み取るときにはありません +manifest.attribute.1.differs.jarfile.value.2.jarinputstream.value.3=マニフェストのメイン属性%1$sが異なります: JarFileの値 = %2$s、JarInputStreamの値 = %3$s +entry.1.present.when.reading.jarinputstream.but.missing.via.jarfile=エントリ%sは、JarInputStreamを介して読み取るときは存在しますが、JarFileを介して読み取るときにはありません +entry.1.present.when.reading.jarfile.but.missing.via.jarinputstream=エントリ%sは、JarFileを介して読み取るときは存在しますが、JarInputStreamを介して読み取るときにはありません +entry.1.present.in.jarfile.but.unreadable=エントリ%sはJarFileに存在しますが読み取れません +codesigners.different.for.entry.1.when.reading.jarfile.and.jarinputstream=JarFileとJarInputStreamから読み取る場合のエントリ%sのコード署名者が異なります +entry.1.is.signed.in.jarfile.but.is.not.signed.in.jarinputstream=エントリ%sは、JarFileでは署名されていますが、JarInputStreamでは署名されていません +entry.1.is.signed.in.jarinputstream.but.is.not.signed.in.jarfile=エントリ%sは、JarInputStreamでは署名されていますが、JarFileでは署名されていません +jar.contains.internal.inconsistencies.result.in.different.contents.via.jarfile.and.jarinputstream=このJARファイルには内部的な不整合があるため、JarFileとJarInputStreamから読み取る場合にコンテンツが異なる可能性があります: +signature.verification.failed.on.entry.1.when.reading.via.jarinputstream=JarInputStreamを介して読み取るときに署名検証がエントリ%sで失敗しました +signature.verification.failed.on.entry.1.when.reading.via.jarfile=JarFileを介して読み取るときに署名検証がエントリ%sで失敗しました diff --git a/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_zh_CN.properties b/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_zh_CN.properties index 2558239039f..378cc3ba9fc 100644 --- a/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_zh_CN.properties +++ b/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner_zh_CN.properties @@ -25,7 +25,7 @@ # shared (from jarsigner) SPACE=\u0020 -6SPACE=\u0020 \u0020 +6SPACE=\ \u0020 COMMA=,\u0020 provclass.not.a.provider=%s不是提供方 provider.name.not.found=未找到名为 "%s" 的提供方 @@ -37,8 +37,8 @@ Illegal.option.=非法选项:\u0020 If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified=如果指定了 -protected, 则不能指定 -storepass 和 -keypass If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified=如果密钥库未受口令保护, 则不能指定 -storepass 和 -keypass Usage.jarsigner.options.jar.file.alias=用法: jarsigner [选项] jar-file 别名 -.jarsigner.verify.options.jar.file.alias.=\u0020 jarsigner -verify [选项] jar-file [别名...] -.jarsigner.version=\u0020 jarsigner -version +.jarsigner.verify.options.jar.file.alias.=\ jarsigner -verify [选项] jar-file [别名...] +.jarsigner.version=\ jarsigner -version .keystore.url.keystore.location=[-keystore ] 密钥库位置 .storepass.password.password.for.keystore.integrity=[-storepass <口令>] 用于密钥库完整性的口令 .storetype.type.keystore.type=[-storetype <类型>] 密钥库类型 @@ -51,7 +51,7 @@ Usage.jarsigner.options.jar.file.alias=用法: jarsigner [选项] jar-file 别 .verify.verify.a.signed.JAR.file=[-verify] 验证已签名的 JAR 文件 .version.print.the.program.version=[-version] 输出程序版本 .verbose.suboptions.verbose.output.when.signing.verifying.=[-verbose[:suboptions]] 签名/验证时输出详细信息。 -.suboptions.can.be.all.grouped.or.summary=\u0020 子选项可以是 all, grouped 或 summary +.suboptions.can.be.all.grouped.or.summary=\ 子选项可以是 all, grouped 或 summary .certs.display.certificates.when.verbose.and.verifying=[-certs] 输出详细信息和验证时显示证书 .certs.revocation.check=[-revCheck] 启用证书撤消检查 .tsa.url.location.of.the.Timestamping.Authority=[-tsa ] 时间戳颁发机构的位置 @@ -63,9 +63,9 @@ Usage.jarsigner.options.jar.file.alias=用法: jarsigner [选项] jar-file 别 .protected.keystore.has.protected.authentication.path=[-protected] 密钥库具有受保护验证路径 .providerName.name.provider.name=[-providerName <名称>] 提供方名称 .add.provider.option=[-addprovider <名称> 按名称 (例如 SunPKCS11) 添加安全提供方 -.providerArg.option.1=\u0020 [-providerArg <参数>]] ... 配置 -addprovider 的参数 +.providerArg.option.1=\ [-providerArg <参数>]] ... 配置 -addprovider 的参数 .providerClass.option=[-providerClass <类> 按全限定类名添加安全提供方 -.providerArg.option.2=\u0020 [-providerArg <参数>]] ... 配置 -providerClass 的参数 +.providerArg.option.2=\ [-providerArg <参数>]] ... 配置 -providerClass 的参数 .providerPath.option=[-providerPath ] 提供方类路径 .strict.treat.warnings.as.errors=[-strict] 将警告视为错误 .conf.url.specify.a.pre.configured.options.file=[-conf ] 指定预配置的选项文件 @@ -83,11 +83,11 @@ k=k X=X q=? .and.d.more.=(%d 及以上) -.s.signature.was.verified.=\u0020 s = 已验证签名\u0020 -.m.entry.is.listed.in.manifest=\u0020 m = 在清单中列出条目 -.k.at.least.one.certificate.was.found.in.keystore=\u0020 k = 在密钥库中至少找到了一个证书 -.X.not.signed.by.specified.alias.es.=\u0020 X = 未由指定别名签名 -.q.unsigned.entry=\u0020 ? = 未签名条目 +.s.signature.was.verified.=\ s = 已验证签名\u0020 +.m.entry.is.listed.in.manifest=\ m = 在清单中列出条目 +.k.at.least.one.certificate.was.found.in.keystore=\ k = 在密钥库中至少找到了一个证书 +.X.not.signed.by.specified.alias.es.=\ X = 未由指定别名签名 +.q.unsigned.entry=\ ? = 未签名条目 no.manifest.=没有清单。 .Signature.related.entries.=(与签名相关的条目) .Unsigned.entries.=(未签名条目) @@ -96,6 +96,7 @@ jar.is.unsigned=jar 未签名。 jar.treated.unsigned=警告: 签名无法解析或验证, 该 jar 将被视为未签名。有关详细信息, 请在启用调试的情况下重新运行 jarsigner (-J-Djava.security.debug=jar)。 jar.treated.unsigned.see.weak=由于该 jar 是使用目前已禁用的弱算法签名的, 因此该 jar 将被视为未签名。\n\n有关详细信息, 请使用 -verbose 选项重新运行 jarsigner。 jar.treated.unsigned.see.weak.verbose=警告: 该 jar 将被视为未签名, 因为它是由目前安全属性禁用的弱算法签名的: +multiple.manifest.warning.=在 jar 文件中检测到重复的清单条目。JarSigner 仅对其中一个条目进行了操作,其他条目都已放弃。 jar.signed.=jar 已签名。 jar.signed.with.signer.errors.=jar 已签名, 但出现签名者错误。 jar.verified.=jar 已验证。 @@ -103,28 +104,28 @@ jar.verified.with.signer.errors.=jar 已验证, 但出现签名者错误。 history.with.ts=- 由 "%1$s" 签名\n 摘要算法: %2$s\n 签名算法: %3$s, %4$s\n 由 "%6$s" 于 %5$tc 加时间戳\n 时间戳摘要算法: %7$s\n 时间戳签名算法: %8$s, %9$s history.without.ts=- 由 "%1$s" 签名\n 摘要算法: %2$s\n 签名算法: %3$s, %4$s -history.nonexistent.entries=警告:不存在的签名条目:\u0020 +history.nonexistent.entries=\ 警告:不存在的签名条目:\u0020 history.unparsable=- 无法解析的与签名相关的文件 %s history.nosf=- 缺少与签名相关的文件 META-INF/%s.SF history.nobk=- 与签名相关的文件 META-INF/%s.SF 缺少块文件 -with.weak=%s (弱) +with.weak=%s(弱) with.algparams.weak=%1$s 使用 %2$s(弱) with.disabled=%s(禁用) with.algparams.disabled=%1$s 使用 %2$s(禁用) key.bit=%s 密钥 key.bit.weak=%s 密钥(弱) -key.bit.disabled=%s 密钥(已禁用) +key.bit.disabled=%s 密钥(禁用) nonexistent.entries.found=此 jar 的文件包含不存在的签名条目。有关更多详细信息,请参见 -verbose 输出。 external.file.attributes.detected=检测到 POSIX 文件权限和/或 symlink 属性。这些属性在进行签名时会被忽略,不受该签名的保护。 -jarsigner.=jarsigner:\u0020 +jarsigner.=jarsigner:\u0020 signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or.=签名文件名必须包含以下字符: A-Z, 0-9, _ 或 - unable.to.open.jar.file.=无法打开 jar 文件:\u0020 unable.to.create.=无法创建:\u0020 -.adding.=\u0020 正在添加:\u0020 -.updating.=\u0020正在更新:\u0020 -.signing.=\u0020 正在签名:\u0020 +.adding.=\ 正在添加:\u0020 +.updating.=\ 正在更新:\u0020 +.signing.=\ 正在签名:\u0020 attempt.to.rename.signedJarFile.to.jarFile.failed=尝试将{0}重命名为{1}时失败 attempt.to.rename.jarFile.to.origJar.failed=尝试将{0}重命名为{1}时失败 unable.to.sign.jar.=无法对 jar 进行签名:\u0020 @@ -151,12 +152,12 @@ certificate.will.expire.on=证书将在{0}到期 requesting.a.signature.timestamp=正在请求签名时间戳 TSA.location.=TSA 位置:\u0020 TSA.certificate.=TSA 证书:\u0020 -no.response.from.the.Timestamping.Authority.=时间戳颁发机构没有响应。如果要从防火墙后面连接, 则可能需要指定 HTTP 或 HTTPS 代理。请为 jarsigner 提供以下选项:\u0020 +no.response.from.the.Timestamping.Authority.=时间戳颁发机构没有响应。如果要从防火墙后面连接, 则可能需要指定 HTTP 或 HTTPS 代理。请为 jarsigner 提供以下选项: or=或 Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the=找不到{0}的证书。{1}必须引用包含时间戳颁发机构的 X.509 公共密钥证书的有效密钥库条目。 entry.was.signed.on=条目的签名日期为 {0} -Warning.=警告:\u0020 -Error.=错误:\u0020 +Warning.=警告:\u0020 +Error.=错误:\u0020 ...Signer=>>> 签名者 ...TSA=>>> TSA trusted.certificate=可信证书 @@ -189,8 +190,8 @@ The.timestamp.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.w The.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update.=%1$s 摘要算法被视为存在安全风险。此算法将在未来的更新中被禁用。 The.signature.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update.=%1$s 签名算法被视为存在安全风险。此算法将在未来的更新中被禁用。 size.bit.alg=%1$d 位 %2$s -The.full.keyAlgName.signing.key.is.considered.a.security.risk..It.will.be.disabled.in.a.future.update.=%s 签名密钥被视为安全风险。在将来的更新中将禁用它。 -The.full.keyAlgName.signing.key.is.considered.a.security.risk.and.is.disabled.=%s 签名密钥被视为安全风险并被禁用。 +The.full.keyAlgName.signing.key.is.considered.a.security.risk..It.will.be.disabled.in.a.future.update.=%s 签名密钥被视为存在安全风险。它将在未来的更新中被禁用。 +The.full.keyAlgName.signing.key.is.considered.a.security.risk.and.is.disabled.=%s 签名密钥被视为存在安全风险而且被禁用。 This.jar.contains.entries.whose.certificate.chain.is.invalid.reason.1=此 jar 包含其证书链无效的条目。原因: %s This.jar.contains.entries.whose.tsa.certificate.chain.is.invalid.reason.1=此 jar 包含其 TSA 证书链无效的条目。原因: %s no.timestamp.signing=未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。如果没有时间戳, 则在签名者证书的到期日期 (%1$tY-%1$tm-%1$td) 之后, 用户可能无法验证此 jar。 @@ -205,3 +206,17 @@ Cannot.find.environment.variable.=找不到环境变量:\u0020 Cannot.find.file.=找不到文件:\u0020 event.ocsp.check=正在联系位于 %s 的 OCSP 服务器... event.crl.check=正在从 %s 下载 CRL... +manifest.missing.when.reading.jarfile=通过 JarFile 读取时缺少清单 +manifest.missing.when.reading.jarinputstream=通过 JarInputStream 读取时缺少清单 +manifest.attribute.1.present.when.reading.jarfile.but.missing.via.jarinputstream=通过 JarFile 读取时,清单主属性 %s 存在,但通过 JarInputStream 读取时缺失 +manifest.attribute.1.present.when.reading.jarinputstream.but.missing.via.jarfile=通过 JarInputStream 读取时,清单主属性 %s 存在,但通过 JarFile 读取时缺失 +manifest.attribute.1.differs.jarfile.value.2.jarinputstream.value.3=清单主属性 %1$s 不同:JarFile 值 = %2$s,JarInputStream 值 = %3$s +entry.1.present.when.reading.jarinputstream.but.missing.via.jarfile=通过 JarInputStream 读取时,条目 %s 存在,但通过 JarFile 读取时缺失 +entry.1.present.when.reading.jarfile.but.missing.via.jarinputstream=通过 JarFile 读取时,条目 %s 存在,但通过 JarInputStream 读取时缺失 +entry.1.present.in.jarfile.but.unreadable=条目 %s 存在于 JarFile 中,但无法读取 +codesigners.different.for.entry.1.when.reading.jarfile.and.jarinputstream=从 JarFile 和 JarInputStream 读取时,条目 %s 的代码签名者不同 +entry.1.is.signed.in.jarfile.but.is.not.signed.in.jarinputstream=条目 %s 已在 JarFile 中签名,但未在 JarInputStream 中签名 +entry.1.is.signed.in.jarinputstream.but.is.not.signed.in.jarfile=条目 %s 已在 JarInputStream 中签名,但未在 JarFile 中签名 +jar.contains.internal.inconsistencies.result.in.different.contents.via.jarfile.and.jarinputstream=此 JAR 文件包含内部不一致,通过 JarFile 和 JarInputStream 读取时可能会导致内容不同: +signature.verification.failed.on.entry.1.when.reading.via.jarinputstream=通过 JarInputStream 读取时,条目 %s 的签名验证失败 +signature.verification.failed.on.entry.1.when.reading.via.jarfile=通过 JarFile 读取时,条目 %s 的签名验证失败 diff --git a/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties b/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties index e81bda89ef3..2a5786e10b4 100644 --- a/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties +++ b/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -58,6 +58,7 @@ error.missing.provider=Serviceprovider nicht gefunden: {0} error.release.value.notnumber=Release {0} nicht gültig error.release.value.toosmall=Release {0} nicht gültig, muss >= 9 sein error.release.unexpected.versioned.entry=Unerwarteter versionierte Eintrag {0} für Release {1} +error.release.value.toohigh.versioned.entry={0} hat Klassendateiversion {1}, aber Klassendateiversion {2} oder niedriger ist für Release {3} der Java-Plattform erforderlich error.date.notvalid=Datum {0} ist keine gültige erweiterte Datums-/Uhrzeitangabe mit Zeitunterschied und optionaler Zeitzone nach ISO-8601 error.date.out.of.range=Datum {0} liegt nicht im gültigen Bereich 1980-01-01T00:00:02Z bis 2099-12-31T23:59:59Z error.validator.jarfile.exception={0} kann nicht validiert werden: {1} @@ -82,6 +83,12 @@ error.validator.info.manclass.notequal={0}: module-info.class in einem versionie warn.validator.identical.entry=Warnung: Eintrag {0} enthält eine Klasse, die mit\neinem bereits in der JAR-Datei enthaltenen Eintrag identisch ist warn.validator.resources.with.same.name=Warnung: Eintrag {0}, mehrere Ressourcen mit demselben Namen warn.validator.concealed.public.class=Warnung: Eintrag {0} ist eine öffentliche Klasse\nin einem verdeckten Package. Wenn Sie diese JAR-Datei in den Classpath einfügen, kommt es\nzu nicht kompatiblen öffentlichen Schnittstellen +warn.validator.duplicate.cen.entry=Warnung: {0} zentrale Verzeichniseinträge für {1} gefunden +warn.validator.duplicate.loc.entry=Warnung: {0} lokale Dateiheader für {1} gefunden +warn.validator.invalid.entry.name=Warnung: Eintragsname {0} ist ungültig +warn.validator.cen.only.entry=Warnung: Kein Äquivalent für zentralen Verzeichniseintrag {0} in den lokalen Dateiheadern gefunden +warn.validator.loc.only.entry=Warnung: Kein äquivalenter Eintrag für den lokalen Dateiheader {0} im zentralen Verzeichnis gefunden +warn.validator.order.mismatch=Warnung: Zentrale Verzeichniseinträge und lokale Dateiheadereinträge sind nicht in derselben Reihenfolge warn.release.unexpected.versioned.entry=Unerwarteter versionierter Eintrag {0} warn.index.is.ignored=Der JAR-Index (META-INF/INDEX.LIST) wird seit JDK 18 zur Laufzeit ignoriert warn.flag.is.deprecated=Warnung: Die Option {0} ist veraltet und wird möglicherweise ignoriert oder in einem zukünftigen Release entfernt\n @@ -115,7 +122,9 @@ main.help.opt.main.list=\ -t, --list Das Inhaltsverzeichnis fü main.help.opt.main.update=\ -u, --update Ein vorhandenes JAR-Archiv aktualisieren main.help.opt.main.extract=\ -x, --extract Extrahiert benannte (oder alle) Dateien aus dem Archiv.\n Wenn eine Datei mit demselben Namen mehrmals im\n Archiv enthalten ist, wird jede Kopie extrahiert. Dabei überschreiben (ersetzen) neuere Kopien\n ältere Kopien, es sei denn, "-k" ist angegeben. main.help.opt.main.describe-module=\ -d, --describe-module Gibt den Moduldeskriptor oder automatischen Modulnamen aus -main.help.opt.main.validate=\ --validate Validiert den Inhalt des JAR-Archivs. Diese Option\n validiert, dass die von einem Multi-Release-JAR-Archiv\n exportierte API über die verschiedenen Releaseversionen\n hinweg konsistent ist. +main.help.opt.main.validate=\ --validate Validiert den Inhalt des JAR-Archivs. Diese Option:\n - Validiert, dass die von einem Multi-Release-JAR-Archiv\n exportierte API über die verschiedenen Releaseversionen\n hinweg konsistent ist.\n - Gibt eine Warnung aus, wenn ungültige oder doppelte Dateinamen vorhanden sind + + main.help.opt.any=\ In jedem Modus gültige Vorgangsmodifikatoren:\n\n -C DIR Zum angegebenen Verzeichnis wechseln und die folgende\n Datei aufnehmen. Bei Verwendung im Extraktionsmodus wird\n die JAR-Datei in das angegebene Verzeichnis extrahiert main.help.opt.any.file=\ -f, --file=FILE Der Name der Archivdatei. Wenn Sie dies auslassen, wird entweder stdin oder\n stdout verwendet, je nach Vorgang\n --release VERSION Speichert alle der folgenden Dateien in einem versionierten Verzeichnis\n der JAR-Datei (d.h. META-INF/versions/VERSION/) main.help.opt.any.verbose=\ -v, --verbose Verbose-Ausgabe bei Standardausgabe generieren @@ -139,5 +148,4 @@ main.help.opt.other.help=\ -?, -h, --help[:compat] Gibt diese Meldung oder o main.help.opt.other.help-extra=\ --help-extra Hilfe zu zusätzlichen Optionen main.help.opt.other.version=\ --version Programmversion ausgeben main.help.postopt=\ Ein Archiv ist ein modulares JAR-Archiv, wenn der Moduldeskriptor "module-info.class"\n in der Root der angegebenen Verzeichnisse oder in der Root des JAR-Archivs selbst\n vorhanden ist. Die folgenden Vorgänge sind nur gültig, wenn Sie ein modulares JAR-Archiv\n erstellen oder ein vorhandenes nicht modulares JAR-Archiv aktualisieren: "--module-version",\n "--hash-modules" und "--modulepath".\n\n Obligatorische oder optionale Argumente zu langen Optionen sind auch für die jeweils\n zugehörigen kurzen Optionen obligatorisch oder optional. -main.help.opt.extract=\ Vorgangsmodifikatoren, die nur im Extraktionsmodus gültig sind:\n main.help.opt.extract.dir=\ --dir Verzeichnis, in das die JAR-Datei extrahiert wird diff --git a/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties b/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties index 5be71c2e424..c7d7c14613a 100644 --- a/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties +++ b/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -58,6 +58,7 @@ error.missing.provider=サービス・プロバイダが見つかりません: { error.release.value.notnumber=リリース{0}は有効ではありません error.release.value.toosmall=リリース{0}は有効ではありません。9以上である必要があります error.release.unexpected.versioned.entry=リリース{1}で予期しないバージョニング済エントリ{0} +error.release.value.toohigh.versioned.entry={0}にはクラス・ファイル・バージョン{1}がありますが、Javaプラットフォームのリリース{3}をターゲットとするにはクラス・ファイル・バージョン{2}以下が必要です error.date.notvalid=日付{0}が、オプションのタイムゾーンを指定した、有効なISO-8601の拡張オフセットの日時ではありません error.date.out.of.range=日付{0}が有効な範囲1980-01-01T00:00:02Z to 2099-12-31T23:59:59Zにありません error.validator.jarfile.exception={0}を検証できません: {1} @@ -82,6 +83,12 @@ error.validator.info.manclass.notequal={0}: バージョニングされたディ warn.validator.identical.entry=警告 : エントリ{0}には、jarにすでに存在する\nエントリと同じクラスが含まれます warn.validator.resources.with.same.name=警告 : エントリ{0}、同じ名前を持つ複数のリソース warn.validator.concealed.public.class=警告 : エントリ{0}は、隠しパッケージ内のpublicクラスです。\nクラスパスにこのjarを配置すると、互換性のない\npublicインタフェースが生成されます +warn.validator.duplicate.cen.entry=警告: {1}に対して{0}の中央ディレクトリ・エントリがありました +warn.validator.duplicate.loc.entry=警告: {1}に対して{0}のローカル・ファイル・ヘッダーがありました +warn.validator.invalid.entry.name=警告: エントリ名{0}が無効です +warn.validator.cen.only.entry=警告: 中央ディレクトリ・エントリ{0}と同等のものがローカル・ファイル・ヘッダーに見つかりませんでした +warn.validator.loc.only.entry=警告: ローカル・ファイル・ヘッダー{0}と同等のエントリが中央ディレクトリに見つかりませんでした +warn.validator.order.mismatch=警告: 中央ディレクトリとローカル・ファイル・ヘッダーのエントリが同じ順序ではありません warn.release.unexpected.versioned.entry=予期しないバージョニング済エントリ{0} warn.index.is.ignored=JDK 18以降、JAR索引(META-INF/INDEX.LIST)は実行時に無視されます warn.flag.is.deprecated=警告: {0}オプションは非推奨であり、今後のリリースで無視または削除される可能性があります\n @@ -115,7 +122,9 @@ main.help.opt.main.list=\ -t、--list アーカイブの内容 main.help.opt.main.update=\ -u、--update 既存のjarアーカイブを更新します main.help.opt.main.extract=\ -x、--extract 指定の(またはすべての)ファイルをアーカイブから抽出します。\n 同じ名前のファイルがアーカイブに複数回出現する場合、\n 各コピーが抽出され、後のコピーにより、前のコピーが\n 上書き(置換)されます(-kが指定されている場合以外)。 main.help.opt.main.describe-module=\ -d, --describe-module モジュール・ディスクリプタまたは自動モジュール名を出力します -main.help.opt.main.validate=\ --validate jarアーカイブの内容を検証します。このオプションは\n 複数リリースのjarアーカイブでエクスポートされたAPIが\n すべての異なるリリース・バージョンで一貫していることを\n 検証します。 +main.help.opt.main.validate=\ --validate jarアーカイブの内容を検証します。このオプションは\n - 複数リリースのjarアーカイブでエクスポートされたAPIが\n すべての異なるリリース・バージョンで一貫していることを\n 検証します。\n - 無効または重複するファイル名がある場合は警告を発行します + + main.help.opt.any=\ どのモードでも有効な操作修飾子:\n\n -C DIR 指定のディレクトリに変更し、次のファイルを\n 取り込みます。抽出モードで使用されている場合、jarを\n 指定のディレクトリに抽出します main.help.opt.any.file=\ -f、--file=FILE アーカイブ・ファイル名。省略した場合、stdinまたは\n stdoutのいずれかが操作に基づいて使用されます\n --release VERSION 次のすべてのファイルをjarのバージョニングされたディレクトリ\n (つまり、META-INF/versions/VERSION/)に配置します main.help.opt.any.verbose=\ -v、--verbose 標準出力に詳細な出力を生成します @@ -139,5 +148,4 @@ main.help.opt.other.help=\ -?、-h、--help[:compat] これ(オプショ main.help.opt.other.help-extra=\ --help-extra 追加オプションのヘルプを提供します main.help.opt.other.version=\ --version プログラム・バージョンを出力します main.help.postopt=\ モジュール・ディスクリプタ'module-info.class'が指定のディレクトリのルートまたは\n jarアーカイブ自体のルートにある場合、アーカイブはモジュラjarです。\n 次の操作は、モジュラjarの作成時または既存の非モジュラjarの更新時に\n のみ有効です: '--module-version'、\n '--hash-modules'および'--module-path'。\n\n ロング・オプションへの必須またはオプションの引数は、対応するショート・オプション\n に対しても必須またはオプションになります。 -main.help.opt.extract=\ 抽出モードでのみ有効な操作修飾子:\n main.help.opt.extract.dir=\ --dir jarが抽出されるディレクトリ diff --git a/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties b/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties index 1f652d87029..1979f3e2386 100644 --- a/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties +++ b/src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -58,6 +58,7 @@ error.missing.provider=未找到服务提供方: {0} error.release.value.notnumber=发行版 {0} 无效 error.release.value.toosmall=发行版 {0} 无效, 必须 >= 9 error.release.unexpected.versioned.entry=发行版 {1} 存在意外的版本化条目 {0} +error.release.value.toohigh.versioned.entry={0} 具有类文件版本 {1},但是 Java 平台的目标发行版 {3} 需要类文件版本 {2} 或更低版本 error.date.notvalid=日期 {0} 不是具有可选时区的有效 ISO-8601 扩展偏移日期时间 error.date.out.of.range=日期 {0} 不在 1980-01-01T00:00:02Z 到 2099-12-31T23:59:59Z 这一有效范围内 error.validator.jarfile.exception=无法验证 {0}: {1} @@ -82,6 +83,12 @@ error.validator.info.manclass.notequal={0}: 版本化目录中的 module-info.cl warn.validator.identical.entry=警告: 条目 {0} 包含与 jar 中的\n现有条目相同的类 warn.validator.resources.with.same.name=警告: 条目 {0}, 多个资源具有相同名称 warn.validator.concealed.public.class=警告: 条目 {0} 是已隐藏程序包中的\n公共类, 将此 jar 放置在类路径中\n将导致公共接口不兼容 +warn.validator.duplicate.cen.entry=警告:为 {1} 找到 {0} 个中央目录条目 +warn.validator.duplicate.loc.entry=警告:为 {1} 找到 {0} 个本地文件标头 +warn.validator.invalid.entry.name=警告:条目名称 {0} 无效 +warn.validator.cen.only.entry=警告:在本地文件标头中找不到中央目录条目 {0} 的等效条目 +warn.validator.loc.only.entry=警告:在中央目录中找不到本地文件标头 {0} 的等效条目 +warn.validator.order.mismatch=警告:中央目录和本地文件标头条目的顺序不同 warn.release.unexpected.versioned.entry=意外的版本化条目 {0} warn.index.is.ignored=自 JDK 18 起,在运行时忽略 JAR 索引 (META-INF/INDEX.LIST) warn.flag.is.deprecated=警告:{0} 选项已过时,可能会在未来发行版中忽略或删除。\n @@ -115,7 +122,9 @@ main.help.opt.main.list=\ -t, --list 列出档案的目录 main.help.opt.main.update=\ -u, --update 更新现有 jar 档案 main.help.opt.main.extract=\ -x, --extract 从档案中提取指定的(或所有)文件。\n 如果某个同名的文件在档案中出现多次,\n 则将提取每个副本,除非指定 -k,否则\n 后面的副本将覆盖(替换)前面的副本。 main.help.opt.main.describe-module=\ -d, --describe-module 输出模块描述符或自动模块名称 -main.help.opt.main.validate=\ --validate 验证 jar 档案的内容。此选项\n 将验证由多发行版 jar 档案导出\n 的 API 在所有不同的发行版本中\n 是否一致。 +main.help.opt.main.validate=\ --validate 验证 jar 档案的内容。此选项:\n - 验证由多发行版 jar 档案导出\n 的 API 在所有不同的发行版本中\n 是否一致。\n - 如果文件名无效或重复,则发出警告 + + main.help.opt.any=\ 在任意模式下有效的操作修饰符:\n\n -C DIR 更改为指定目录并包含\n 以下文件。在提取模式下使用时,\n 将 jar 提取到指定目录 main.help.opt.any.file=\ -f, --file=FILE 档案文件名。省略时, 基于操作\n 使用 stdin 或 stdout\n --release VERSION 将下面的所有文件都放在\n jar 的版本化目录中 (即 META-INF/versions/VERSION/) main.help.opt.any.verbose=\ -v, --verbose 在标准输出中生成详细输出 @@ -139,5 +148,4 @@ main.help.opt.other.help=\ -?, -h, --help[:compat] 提供此帮助,也可 main.help.opt.other.help-extra=\ --help-extra 提供额外选项的帮助 main.help.opt.other.version=\ --version 输出程序版本 main.help.postopt=\ 如果模块描述符 'module-info.class' 位于指定目录的\n 根目录中, 或者位于 jar 档案本身的根目录中, 则\n 该档案是一个模块化 jar。以下操作只在创建模块化 jar,\n 或更新现有的非模块化 jar 时有效: '--module-version',\n '--hash-modules' 和 '--module-path'。\n\n 如果为长选项提供了必需参数或可选参数, 则它们对于\n 任何对应的短选项也是必需或可选的。 -main.help.opt.extract=\ 仅在提取模式下有效的操作修饰符:\n main.help.opt.extract.dir=\ --dir jar 将提取到其中的目录 diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties index b4d3f94bad5..a725d415406 100644 --- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties +++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties @@ -1,5 +1,5 @@ # -# Copyright (c) 2010, 2024, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2010, 2025, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -97,6 +97,9 @@ doclet.Record_component_in=Komponente von {0} erfassen doclet.Static_method_in=Statische Methode in {0} doclet.Search_tag_in=Tag suchen in {0} doclet.Method_in=Methode in {0} +doclet.System_property_in=Systemeigenschaft in {0} +doclet.External_specification_in=Externe Spezifikation in {0} +doclet.Section_in=Abschnitt in {0} doclet.module=Modul doclet.package=Package doclet.MalformedURL=Nicht wohlgeformte URL: {0} @@ -116,14 +119,14 @@ doclet.tag.invalid_input=Ungültige Eingabe: "{0}" doclet.tag.invalid=ungültiges @{0} doclet.Deprecated_API=Veraltete API doclet.Deprecated_API_Checkbox_Label=Veraltete API anzeigen in: -doclet.Deprecated_API_Checkbox_All_Releases=Alle +doclet.Deprecated_API_Checkbox_All_Releases=Alle umschalten doclet.Deprecated_API_Checkbox_Other_Releases=Sonstige doclet.Deprecated_Elements=Veraltete {0} doclet.Deprecated_Elements_Release_Column_Header=Veraltet in doclet.Deprecated_In_Release=Veraltet in {0} doclet.New_API=Neue API doclet.New_API_Checkbox_Label=Hinzugefügte API anzeigen in: -doclet.New_API_Checkbox_All_Releases=Alle +doclet.New_API_Checkbox_All_Releases=Alle umschalten doclet.New_Elements=Neue {0} doclet.New_Elements_Release_Column_Header=Hinzugefügt in doclet.New_Label=Neu @@ -133,6 +136,8 @@ doclet.Preview_API_Checkbox_Toggle_All=Alle umschalten doclet.Preview_JEP_URL=https://openjdk.org/jeps/{0} doclet.Preview_Label=Vorschau doclet.Preview_Mark=PREVIEW +doclet.Preview_Notes=Hinweise zur Vorschau-API +doclet.Preview_Notes_Elements=Elemente mit Vorschauhinweisen doclet.Restricted_Methods=Eingeschränkte Methoden doclet.Restricted_Mark=RESTRICTED doclet.searchTag=Suchtag @@ -174,13 +179,11 @@ doclet.Enclosing_Interface=Umschließende Schnittstelle: doclet.Inheritance_Tree=Vererbungsbaum doclet.DefinedIn=Definiert in doclet.ReferencedIn=Referenziert in -doclet.Section=Abschnitt -doclet.External_Specification=Externe Spezifikation doclet.External_Specifications=Externe Spezifikationen doclet.External_Specifications.All_Specifications=Alle Spezifikationen doclet.External_Specifications.no-host=Lokal doclet.Specification=Spezifikation -doclet.System_Property=Systemeigenschaft +doclet.Summary_Page=Zusammenfassung (Seite) doclet.systemProperties=Systemeigenschaften doclet.systemPropertiesSummary=Systemeigenschaften - Übersicht doclet.Window_Source_title=Quellcode @@ -195,8 +198,9 @@ doclet.search.show_more=Zusätzliche Ressourcen doclet.search.help_page_link=Hilfeseite # 0: a link to the help page with text above doclet.search.help_page_info= Die {0} enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche. -doclet.search.keyboard_info= Sie können die - oder -Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln. -doclet.search.browser_info= Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern. +# 0: [V] 1: [^] 2: [<]/[>] (down, up, left and right arrow keys) +doclet.search.keyboard_info= Sie können mit den Tasten {0}/{1} zwischen Suchergebnissen und mit den Tasten {2} zwischen Ergebnisregisterkarten wechseln. +doclet.search.browser_info= Die unten stehende URL-Vorlage kann nützlich sein, um diese Seite als Suchmaschine oder Bookmarklet in Browsern zu konfigurieren, die dieses Feature unterstützen. doclet.search.redirect=Zum ersten Ergebnis umleiten # 0: a date @@ -286,7 +290,18 @@ doclet.help.search.refer=Eine vollständige Beschreibung der Suchfeatures finden doclet.help.search.spec.url=https://docs.oracle.com/en/java/javase/{0}/docs/specs/javadoc/javadoc-search-spec.html # The title for the Javadoc Search Specification doclet.help.search.spec.title=Javadoc-Suchspezifikation - +doclet.help.keyboard_navigation.title=Tastaturnavigation +doclet.help.keyboard_navigation.intro=Dokumentationsseiten enthalten Tastenkombinationen für den einfachen Zugriff auf häufige Navigationsaufgaben. +# Arguments in the messages below are elements representing various keyboard keys +doclet.help.keyboard_navigation.index=Verwenden Sie {0}, um auf einer beliebigen Seite auf das Sucheingabefeld zuzugreifen. +doclet.help.keyboard_navigation.filter=Verwenden Sie {0}, um in der Randleiste von Klassenseiten auf das Filtereingabefeld zuzugreifen. +doclet.help.keyboard_navigation.escape=Verwenden Sie {0}, um die Eingabe zu löschen und den Tastaturfokus von einem Eingabefeld zu entfernen. +doclet.help.keyboard_navigation.search=Verwenden Sie {0}/{1}/{2}, um Listenelemente auszuwählen, nachdem Sie einen Suchbegriff in ein Such- oder Filtereingabefeld eingegeben haben. +doclet.help.keyboard_navigation.tabs=Verwenden Sie {0}/{1}, um in Zusammenfassungstabellen mit Registerkarten zwischen Registerkarten zu wechseln. +doclet.help.releases.head=Releasedetails +doclet.help.releases.body.specify.top-level=Die Details für die einzelnen Module, Packages, Klassen oder Schnittstellen enthalten normalerweise das Release, in dem die Deklaration eingeführt wurde. +doclet.help.releases.body.specify.member=Wenn ein Member nach der anfänglichen Einführung der umschließenden Klasse oder Schnittstelle hinzugefügt wird, enthalten die Details des Members das Release, in dem es eingeführt wurde. +doclet.help.releases.body.refer=Auf einigen Übersichtsseiten ("Neue API", "Veraltet") können Sie den Inhalt der Seite nach dem Release filtern, in dem die Deklaration eingeführt oder eingestellt wurde. doclet.ClassUse_Packages.that.use.0=Packages, die {0} verwenden doclet.ClassUse_Uses.of.0.in.1=Verwendungen von {0} in {1} doclet.ClassUse_Classes.in.0.used.by.1=Von {1} verwendete Klassen in {0} @@ -501,6 +516,8 @@ doclet.usage.override-methods.description=Außer Kraft gesetzte Methoden im Absc doclet.usage.allow-script-in-comments.description=JavaScript in Dokumentationskommentaren und Optionen\nzulassen, die HTML-Code enthalten +doclet.usage.syntax-highlight.description=Syntaxhervorhebung für Codefragmente in {@snippet}-Tags\nund
-Elementen aktivieren.
+
 doclet.usage.xdocrootparent.parameters=< URL>
 doclet.usage.xdocrootparent.description=Ersetzt alle Vorkommen von @docRoot gefolgt von /.. in doc-Kommentaren durch\n
 
diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties
index 31e745301b6..749ef5856b8 100644
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2010, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -97,6 +97,9 @@ doclet.Record_component_in={0}のレコード・コンポーネント
 doclet.Static_method_in={0}のstaticメソッド
 doclet.Search_tag_in={0}の検索タグ
 doclet.Method_in={0}のメソッド
+doclet.System_property_in={0}のシステム・プロパティ
+doclet.External_specification_in={0}の外部仕様
+doclet.Section_in={0}のセクション
 doclet.module=モジュール
 doclet.package=パッケージ
 doclet.MalformedURL=不正なURL: {0}
@@ -116,14 +119,14 @@ doclet.tag.invalid_input=入力が無効です: ''{0}''
 doclet.tag.invalid=@{0}が無効です
 doclet.Deprecated_API=推奨されていないAPI
 doclet.Deprecated_API_Checkbox_Label=次で非推奨のAPIを表示:
-doclet.Deprecated_API_Checkbox_All_Releases=すべて
+doclet.Deprecated_API_Checkbox_All_Releases=すべて設定
 doclet.Deprecated_API_Checkbox_Other_Releases=その他
 doclet.Deprecated_Elements=推奨されていない{0}
 doclet.Deprecated_Elements_Release_Column_Header=次で非推奨
 doclet.Deprecated_In_Release={0}で非推奨
 doclet.New_API=新規API
 doclet.New_API_Checkbox_Label=次で追加されたAPIを表示:
-doclet.New_API_Checkbox_All_Releases=すべて
+doclet.New_API_Checkbox_All_Releases=すべて設定
 doclet.New_Elements=新規{0}
 doclet.New_Elements_Release_Column_Header=次で追加
 doclet.New_Label=新規
@@ -133,6 +136,8 @@ doclet.Preview_API_Checkbox_Toggle_All=すべて設定
 doclet.Preview_JEP_URL=https://openjdk.org/jeps/{0}
 doclet.Preview_Label=プレビュー
 doclet.Preview_Mark=PREVIEW
+doclet.Preview_Notes=プレビューAPIのノート
+doclet.Preview_Notes_Elements=プレビュー・ノートを含む要素
 doclet.Restricted_Methods=制限されたメソッド
 doclet.Restricted_Mark=RESTRICTED
 doclet.searchTag=検索タグ
@@ -174,13 +179,11 @@ doclet.Enclosing_Interface=含まれているインタフェース:
 doclet.Inheritance_Tree=継承ツリー
 doclet.DefinedIn=定義先
 doclet.ReferencedIn=参照
-doclet.Section=セクション
-doclet.External_Specification=外部仕様
 doclet.External_Specifications=外部仕様
 doclet.External_Specifications.All_Specifications=すべての仕様
 doclet.External_Specifications.no-host=ローカル
 doclet.Specification=仕様
-doclet.System_Property=システム・プロパティ
+doclet.Summary_Page=サマリー・ページ
 doclet.systemProperties=システム・プロパティ
 doclet.systemPropertiesSummary=システム・プロパティ・サマリー
 doclet.Window_Source_title=ソース・コード
@@ -195,8 +198,9 @@ doclet.search.show_more=その他のリソース
 doclet.search.help_page_link=ヘルプ・ページ
 # 0: a link to the help page with text above
 doclet.search.help_page_info= {0}では、JavaDoc検索の範囲および構文の概要について説明します。
-doclet.search.keyboard_info= またはキーを左右の矢印キーと組み合せて使用すると、このページの結果タブを切り替えることができます。
-doclet.search.browser_info= 次のURLテンプレートは、この機能をサポートするブラウザでこのページを検索エンジンとして構成するために使用できます。Google ChromeおよびMozilla Firefoxで動作することがテストされています。他のブラウザでは、この機能がサポートされていないか、別のURL形式が必要になる場合があります。
+# 0: [V] 1: [^] 2: [<]/[>] (down, up, left and right arrow keys)
+doclet.search.keyboard_info= {0}/{1}キーを使用して検索結果間を移動し、{2}キーを使用して結果タブ間を切り替えます。
+doclet.search.browser_info= 下のURLテンプレートは、この機能をサポートするブラウザで検索エンジンまたはブックマークとして、このページを構成するのに役立つ可能性があります。
 doclet.search.redirect=最初の結果にリダイレクト
 
 # 0: a date
@@ -286,7 +290,18 @@ doclet.help.search.refer=検索機能の詳細な説明は、{0}を参照して
 doclet.help.search.spec.url=https://docs.oracle.com/en/java/javase/{0}/docs/specs/javadoc/javadoc-search-spec.html
 # The title for the Javadoc Search Specification
 doclet.help.search.spec.title=Javadoc検索仕様
-
+doclet.help.keyboard_navigation.title=キーボード・ナビゲーション
+doclet.help.keyboard_navigation.intro=ドキュメント・ページは、一般的なナビゲーション・タスクへのアクセスを容易にするキーボード・ショートカットを提供します。
+# Arguments in the messages below are  elements representing various keyboard keys
+doclet.help.keyboard_navigation.index=任意のページの検索入力フィールドにアクセスするには{0}と入力します。
+doclet.help.keyboard_navigation.filter=クラス・ページのサイドバーのフィルタ入力フィールドにアクセスするには{0}と入力します。
+doclet.help.keyboard_navigation.escape=任意の入力フィールドの入力をクリアし、キーボード・フォーカスを解放するには{0}と入力します。
+doclet.help.keyboard_navigation.search=検索またはフィルタ入力フィールドに検索語を入力した後でリスト項目を選択するには{0}/{1}/{2}と入力します。
+doclet.help.keyboard_navigation.tabs=タブ付きサマリー表のタブ間を切り替えるには{0}/{1}と入力します。
+doclet.help.releases.head=リリース詳細
+doclet.help.releases.body.specify.top-level=各モジュール、パッケージ、クラスまたはインタフェースの詳細には、通常、宣言が導入されたリリースが含まれます。
+doclet.help.releases.body.specify.member=含まれているクラスまたはインタフェースの初期導入後にメンバーが追加された場合、メンバーの詳細にはそれが導入されたリリースが含まれます。
+doclet.help.releases.body.refer=一部のサマリー・ページ(新規API、非推奨)では、宣言が導入または非推奨化されたリリースに従ってページのコンテンツをフィルタできます。
 doclet.ClassUse_Packages.that.use.0={0}を使用しているパッケージ
 doclet.ClassUse_Uses.of.0.in.1={1}での{0}の使用
 doclet.ClassUse_Classes.in.0.used.by.1={1}により使用される{0}のクラス
@@ -501,6 +516,8 @@ doclet.usage.override-methods.description=オーバーライドされたメソ
 
 doclet.usage.allow-script-in-comments.description=ドキュメント・コメント、および値がhtml-codeであるオプションで\nJavaScriptを許可します
 
+doclet.usage.syntax-highlight.description={@snippet}タグおよび
要素のコード・フラグメントの\n構文ハイライト表示を有効にします。
+
 doclet.usage.xdocrootparent.parameters=
 doclet.usage.xdocrootparent.description=docコメント内の/..が後に続く@docRootのすべてをで置換します
 
diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties
index 36e27355b63..4bb154065b6 100644
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2010, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -97,6 +97,9 @@ doclet.Record_component_in={0} 的记录组件
 doclet.Static_method_in={0}中的静态方法
 doclet.Search_tag_in={0}中的搜索标记
 doclet.Method_in={0}中的方法
+doclet.System_property_in={0} 中的系统属性
+doclet.External_specification_in={0} 中的外部规范
+doclet.Section_in={0} 中的节
 doclet.module=模块
 doclet.package=程序包
 doclet.MalformedURL=格式错误的 URL: {0}
@@ -116,14 +119,14 @@ doclet.tag.invalid_input=无效输入:''{0}''
 doclet.tag.invalid=@{0} 无效
 doclet.Deprecated_API=已过时的 API
 doclet.Deprecated_API_Checkbox_Label=显示在以下发行版中已过时的 API:
-doclet.Deprecated_API_Checkbox_All_Releases=全部
+doclet.Deprecated_API_Checkbox_All_Releases=全部切换
 doclet.Deprecated_API_Checkbox_Other_Releases=其他
 doclet.Deprecated_Elements=已过时的 {0}
 doclet.Deprecated_Elements_Release_Column_Header=在以下发行版中已过时
 doclet.Deprecated_In_Release=在 {0} 中已过时
 doclet.New_API=新建 API
 doclet.New_API_Checkbox_Label=显示在以下发行版中添加的 API:
-doclet.New_API_Checkbox_All_Releases=全部
+doclet.New_API_Checkbox_All_Releases=全部切换
 doclet.New_Elements=新建 {0}
 doclet.New_Elements_Release_Column_Header=在以下发行版中已添加
 doclet.New_Label=新建
@@ -133,6 +136,8 @@ doclet.Preview_API_Checkbox_Toggle_All=全部切换
 doclet.Preview_JEP_URL=https://openjdk.org/jeps/{0}
 doclet.Preview_Label=预览
 doclet.Preview_Mark=PREVIEW
+doclet.Preview_Notes=预览 API 注释
+doclet.Preview_Notes_Elements=包含预览注释的元素
 doclet.Restricted_Methods=受限制的方法
 doclet.Restricted_Mark=RESTRICTED
 doclet.searchTag=搜索标记
@@ -174,13 +179,11 @@ doclet.Enclosing_Interface=封闭接口:
 doclet.Inheritance_Tree=继承树
 doclet.DefinedIn=定义位置
 doclet.ReferencedIn=参考位置
-doclet.Section=节
-doclet.External_Specification=外部规范
 doclet.External_Specifications=外部规范
 doclet.External_Specifications.All_Specifications=所有规范
 doclet.External_Specifications.no-host=本地
 doclet.Specification=规范
-doclet.System_Property=系统属性
+doclet.Summary_Page=概要页
 doclet.systemProperties=系统属性
 doclet.systemPropertiesSummary=系统属性概要
 doclet.Window_Source_title=源代码
@@ -195,8 +198,9 @@ doclet.search.show_more=其他资源
 doclet.search.help_page_link=帮助页
 # 0: a link to the help page with text above
 doclet.search.help_page_info= {0} 介绍了 JavaDoc 搜索的范围和语法。
-doclet.search.keyboard_info= 您可以使用  键与左箭头和右箭头键组合在此页面中的结果选项卡之间切换。
-doclet.search.browser_info= 下面的 URL 模板可用于在支持此功能的浏览器中将此页面配置为搜索引擎。已经对其进行了测试以在 Google Chrome 和 Mozilla Firefox 中使用。请注意,其他浏览器可能不支持此功能或需要不同的 URL 格式。
+# 0: [V] 1: [^] 2: [<]/[>] (down, up, left and right arrow keys)
+doclet.search.keyboard_info= 使用 {0}/{1} 键在搜索结果之间移动,使用 {2} 键在结果选项卡之间切换。
+doclet.search.browser_info= 下面的 URL 模板可能有助于在支持此功能的浏览器中将此页面配置为搜索引擎或 bookmarklet。
 doclet.search.redirect=重定向到第一个结果
 
 # 0: a date
@@ -286,7 +290,18 @@ doclet.help.search.refer=有关搜索功能的完整说明,请参阅 {0}。
 doclet.help.search.spec.url=https://docs.oracle.com/en/java/javase/{0}/docs/specs/javadoc/javadoc-search-spec.html
 # The title for the Javadoc Search Specification
 doclet.help.search.spec.title=Javadoc 搜索规范
-
+doclet.help.keyboard_navigation.title=键盘导航
+doclet.help.keyboard_navigation.intro=文档页面提供键盘快捷键,以方便访问常见的导航任务。
+# Arguments in the messages below are  elements representing various keyboard keys
+doclet.help.keyboard_navigation.index=键入 {0} 以访问任何页面中的搜索输入字段。
+doclet.help.keyboard_navigation.filter=键入 {0} 以访问类页面子工具栏中的筛选器输入字段。
+doclet.help.keyboard_navigation.escape=键入 {0} 以清除任何输入字段中的输入并释放键盘焦点。
+doclet.help.keyboard_navigation.search=在搜索或筛选器输入字段中输入搜索词后,键入 {0}/{1}/{2} 以选择列表项。
+doclet.help.keyboard_navigation.tabs=键入 {0}/{1} 以在选项卡式概要表中的选项卡之间切换。
+doclet.help.releases.head=发行版详细信息
+doclet.help.releases.body.specify.top-level=每个模块、程序包、类或接口的详细信息通常包括引入声明的发行版。
+doclet.help.releases.body.specify.member=当在最初引入封闭类或接口后添加成员时,成员的详细信息包括引入它的发行版。
+doclet.help.releases.body.refer=某些概要页(新建 API、已过时)允许您根据声明被引入或已过时的发行版筛选页面的内容。
 doclet.ClassUse_Packages.that.use.0=使用{0}的程序包
 doclet.ClassUse_Uses.of.0.in.1={1}中{0}的使用
 doclet.ClassUse_Classes.in.0.used.by.1={1}使用的{0}中的类
@@ -501,6 +516,8 @@ doclet.usage.override-methods.description=在详细信息部分或概要部分
 
 doclet.usage.allow-script-in-comments.description=允许在文档注释和选项中使用 JavaScript\n其值为 html-code
 
+doclet.usage.syntax-highlight.description=为 {@snippet} 标记和 
 元素中的代码片段\n启用语法突出显示。
+
 doclet.usage.xdocrootparent.parameters=
 doclet.usage.xdocrootparent.description=将文档注释中出现的所有后跟 /.. 的 @docRoot 替换为\n
 
diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_de.properties b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_de.properties
index 7ab2d3fc1dc..0ee34071c93 100644
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_de.properties
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_de.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2010, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -218,14 +218,15 @@ doclet.Annotation_Type_Optional_Members=Optionale Elemente
 doclet.Annotation_Type_Required_Members=Erforderliche Elemente
 doclet.Enum_Constants=Enum-Konstanten
 doclet.Nested_Classes=Verschachtelte Klassen
-doclet.Modifier=Modifizierer
+doclet.Modifier=Modifikator
 doclet.Type=Typ
-doclet.Modifier_and_Type=Modifizierer und Typ
+doclet.Modifier_and_Type=Modifikator und Typ
 doclet.Implementation=Implementierung(en):
 doclet.search=Suchen
-doclet.search_placeholder=Suchen
+doclet.search_placeholder=In Dokumentation suchen ("/" eingeben)
 doclet.search_in_documentation=In Dokumentation suchen
 doclet.search_reset=Zurücksetzen
+doclet.Member=Mitglied
 doclet.Field=Feld
 doclet.Property=Eigenschaft
 doclet.Constructor=Konstruktor
@@ -241,7 +242,7 @@ doclet.Value=Wert
 doclet.table_of_contents=Inhaltsverzeichnis
 doclet.hide_sidebar=Randleiste ausblenden
 doclet.show_sidebar=Randleiste einblenden
-doclet.filter_label=Filter
+doclet.filter_label=Inhalt filtern ("." eingeben)
 doclet.filter_table_of_contents=Inhaltsverzeichnis filtern
 doclet.filter_reset=Zurücksetzen
 doclet.linkMismatch_PackagedLinkedtoModule=Der Code, der dokumentiert wird, verwendet Packages im unbenannten Modul, aber die in {0} definierten Packages befinden sich in benannten Modulen.
@@ -313,12 +314,16 @@ doclet.search.many_results={0} Ergebnisse gefunden
 doclet.search.loading=Suchindex wird geladen...
 doclet.search.searching=Suche wird ausgeführt...
 doclet.search.redirecting=Zum ersten Ergebnis wird umgeleitet...
+# {0} is a select input containing all_modules message below and module names
+doclet.search.in=in {0}
+doclet.search.all_modules=allen Modulen
 doclet.search.modules=Module
 doclet.search.packages=Packages
 doclet.search.classes_and_interfaces=Klassen und Schnittstellen
 doclet.search.types=Typen
 doclet.search.members=Mitglieder
 doclet.search.search_tags=Tags suchen
+doclet.search.linkSearchPageLabel=Gehe zur Suchseite
 
 doclet.snippet.contents.none=@snippet gibt keinen Inhalt an
 
@@ -353,3 +358,6 @@ doclet.cannot_use_snippet_path=Option --snippet-path kann mit dem gegebenen Date
 
 # 0: path; 1: exception
 doclet.error_setting_snippet_path=Fehler beim Festlegen von Snippet-Pfad {0}: {1}
+
+# 0: location
+doclet.error.snippet.ambiguous.link=Snippet-Linktags: {0} und {1} überschneiden sich in {2}
diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties
index 28126387ead..2b10f4e6e9a 100644
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2010, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -223,9 +223,10 @@ doclet.Type=タイプ
 doclet.Modifier_and_Type=修飾子とタイプ
 doclet.Implementation=実装:
 doclet.search=検索
-doclet.search_placeholder=検索
+doclet.search_placeholder=ドキュメントの検索(/と入力)
 doclet.search_in_documentation=ドキュメントで検索
 doclet.search_reset=リセット
+doclet.Member=メンバー
 doclet.Field=フィールド
 doclet.Property=プロパティ
 doclet.Constructor=コンストラクタ
@@ -241,7 +242,7 @@ doclet.Value=値
 doclet.table_of_contents=目次
 doclet.hide_sidebar=サイドバーの非表示
 doclet.show_sidebar=サイドバーの表示
-doclet.filter_label=フィルタ
+doclet.filter_label=コンテンツのフィルタ(.と入力)
 doclet.filter_table_of_contents=目次のフィルタ
 doclet.filter_reset=リセット
 doclet.linkMismatch_PackagedLinkedtoModule=ドキュメント化しようとしているコードでは名前のないモジュールのパッケージが使用されていますが、{0}で定義されているパッケージは名前のあるモジュールのものです。
@@ -313,12 +314,16 @@ doclet.search.many_results={0}の結果が見つかりました
 doclet.search.loading=検索索引をロード中...
 doclet.search.searching=検索中...
 doclet.search.redirecting=最初の結果にリダイレクト中...
+# {0} is a select input containing all_modules message below and module names
+doclet.search.in={0}内
+doclet.search.all_modules=すべてのモジュール
 doclet.search.modules=モジュール
 doclet.search.packages=パッケージ
 doclet.search.classes_and_interfaces=クラスとインタフェース
 doclet.search.types=タイプ
 doclet.search.members=メンバー
 doclet.search.search_tags=タグの検索
+doclet.search.linkSearchPageLabel=検索ページに移動します
 
 doclet.snippet.contents.none=@snippetにコンテンツが指定されていません
 
@@ -353,3 +358,6 @@ doclet.cannot_use_snippet_path=指定されたファイル・マネージャで'
 
 # 0: path; 1: exception
 doclet.error_setting_snippet_path=スニペットのパス{0}の設定中にエラーが発生しました: {1}
+
+# 0: location
+doclet.error.snippet.ambiguous.link=スニペット・リンク・タグ: {2}の{0}と{1}の重複
diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties
index e2722f1deab..f2c8762b283 100644
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2010, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -223,9 +223,10 @@ doclet.Type=类型
 doclet.Modifier_and_Type=修饰符和类型
 doclet.Implementation=实现:
 doclet.search=搜索
-doclet.search_placeholder=搜索
+doclet.search_placeholder=搜索文档(键入 /)
 doclet.search_in_documentation=在文档中搜索
 doclet.search_reset=重置
+doclet.Member=成员
 doclet.Field=字段
 doclet.Property=属性
 doclet.Constructor=构造器
@@ -241,7 +242,7 @@ doclet.Value=值
 doclet.table_of_contents=目录
 doclet.hide_sidebar=隐藏子工具栏
 doclet.show_sidebar=显示子工具栏
-doclet.filter_label=筛选器
+doclet.filter_label=筛选内容(键入 .)
 doclet.filter_table_of_contents=筛选目录
 doclet.filter_reset=重置
 doclet.linkMismatch_PackagedLinkedtoModule=进行文档化的代码使用了未命名模块中的程序包,但在 {0} 中定义的程序包在命名模块中。
@@ -313,12 +314,16 @@ doclet.search.many_results=找到 {0} 个结果
 doclet.search.loading=正在加载搜索索引...
 doclet.search.searching=正在搜索...
 doclet.search.redirecting=正在重定向到第一个结果...
+# {0} is a select input containing all_modules message below and module names
+doclet.search.in=在 {0} 中
+doclet.search.all_modules=全部模块
 doclet.search.modules=模块
 doclet.search.packages=程序包
 doclet.search.classes_and_interfaces=类和接口
 doclet.search.types=类型
 doclet.search.members=成员
 doclet.search.search_tags=搜索标记
+doclet.search.linkSearchPageLabel=转至搜索页
 
 doclet.snippet.contents.none=@snippet 未指定内容
 
@@ -353,3 +358,6 @@ doclet.cannot_use_snippet_path=不能将 ''--snippet-path'' 选项与给定的
 
 # 0: path; 1: exception
 doclet.error_setting_snippet_path=设置片段路径 {0} 时出错:{1}
+
+# 0: location
+doclet.error.snippet.ambiguous.link=片段链接标记:{0} 和 {1} 在 {2} 中重叠
diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_de.properties b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_de.properties
index 4d0e7bae176..7829d2d7e27 100644
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_de.properties
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_de.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 1997, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 1997, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -32,6 +32,8 @@ main.warning={0} Warnung
 
 main.usage=Verwendung:\n    javadoc [options] [packagenames] [sourcefiles] [@files]\nmit folgenden Optionen:
 
+main.usage.short=Verwendung:\n    javadoc [options] [packagenames] [sourcefiles] [@files]
+
 main.did-you-mean=Meinten Sie: {0}
 
 main.did-you-mean-one-of=Meinten Sie eine der folgenden Optionen: {0}
diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties
index 42765ab4ded..da267939d3e 100644
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 1997, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 1997, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -32,6 +32,8 @@ main.warning=警告{0}個
 
 main.usage=使用方法:\n    javadoc [options] [packagenames] [sourcefiles] [@files]\nオプションは次のとおりです:
 
+main.usage.short=使用方法:\n    javadoc [options] [packagenames] [sourcefiles] [@files]
+
 main.did-you-mean=もしかして: {0}
 
 main.did-you-mean-one-of=もしかして次のいずれかですか: {0}
diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties
index 27053b44753..0305eaf7743 100644
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 1997, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 1997, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -32,6 +32,8 @@ main.warning={0} 个警告
 
 main.usage=用法:\n    javadoc [options] [packagenames] [sourcefiles] [@files]\n其中, 选项包括:
 
+main.usage.short=用法:\n    javadoc [options] [packagenames] [sourcefiles] [@files]
+
 main.did-you-mean=您要查找的是:{0}
 
 main.did-you-mean-one-of=您要查找的是以下项之一:{0}
diff --git a/src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_de.properties b/src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_de.properties
index 947fb1c8d66..e6859fd8d74 100644
--- a/src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_de.properties
+++ b/src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_de.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2012, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
diff --git a/src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_de.java b/src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_de.java
index f3aadd3677c..04ec27a624d 100644
--- a/src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_de.java
+++ b/src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_de.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2001, 2024, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2001, 2023, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
diff --git a/src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage_de.properties b/src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage_de.properties
new file mode 100644
index 00000000000..fd30f5385e8
--- /dev/null
+++ b/src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage_de.properties
@@ -0,0 +1,68 @@
+#
+# Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.  Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+main.usage.summary=Verwendung: {0}   jimage...\nMit -h oder --help können Sie eine Liste der möglichen Optionen aufrufen.
+
+main.usage=Verwendung: {0}   jimage...\n\n  extract  - Extrahiert alle jimage-Einträge und platziert sie in einem mit der Option\n             --dir= (Standardwert = ".") angegebenen Verzeichnis.\n\n  info     - Gibt detaillierte Informationen aus, die im jimage-Header enthalten sind.\n\n  list     - Gibt die Namen aller Einträge im jimage aus. Bei Verwendung mit\n             --verbose gibt der Befehl "list" auch die Eintragsgröße und Offset-Attribute aus.\n\n  verify   - Meldet alle .class-Einträge, die nicht als Klassen verifiziert werden.\n\nMögliche Optionen:
+
+main.usage.extract=\  extract  - Extrahiert alle jimage-Einträge und platziert sie in einem mit der Option\n             --dir= (Standardwert = ".") angegebenen Verzeichnis.
+
+main.usage.info=\  info     - Gibt detaillierte Informationen aus, die im jimage-Header enthalten sind.
+
+main.usage.list=\  list     - Gibt die Namen aller Einträge im jimage aus. Bei Verwendung mit\n             --verbose gibt der Befehl "list" auch die Eintragsgröße und Offset-Attribute aus.
+
+main.usage.verify=\  verify   - Meldet alle .class-Einträge, die nicht als Klassen verifiziert werden.
+
+error.prefix=Fehler:
+warn.prefix=Warnung:
+
+main.opt.dir=\          --dir                        Zielverzeichnis für extract-Direktive
+
+main.opt.include=\          --include      Musterliste für das Filtern von Einträgen.
+
+main.opt.full-version=\          --full-version               Gibt vollständige Versionsinformationen aus
+
+main.opt.help=\  -?, -h, --help                       Gibt diese Hilfemeldung aus
+
+main.opt.verbose=\          --verbose                    Gibt beim Auflisten die Eintragsgröße\n                                       und Offset-Attribute aus
+
+main.opt.version=\          --version                    Gibt Versionsinformationen aus
+
+main.command.files=\       @                  Liest Optionen aus der Datei
+
+main.opt.footer=\nBei Optionen, die eine  erfordern, ist der Wert eine durch Komma getrennte\nListe von Elementen, die jeweils eines der folgenden Formate verwenden:\n  \n  glob:\n  regex:
+
+
+
+err.not.a.task=Aufgabe muss einen der folgenden Werte aufweisen: : {0}
+err.missing.arg=kein Wert angegeben für {0}
+err.ambiguous.arg=Wert für Option {0} beginnt mit "--", aber muss das Format {0}= verwenden
+err.not.a.dir=Kein Verzeichnis: {0}
+err.not.a.jimage=Keine jimage-Datei: {0}
+err.invalid.jimage={0} kann nicht geöffnet werden: {1}
+err.no.jimage=Kein jimage angegeben
+err.option.unsupported={0} nicht unterstützt: {1}
+err.unknown.option=unbekannte Option: {0}
+err.cannot.create.dir=Verzeichnis {0} kann nicht erstellt werden
diff --git a/src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage_ja.properties b/src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage_ja.properties
new file mode 100644
index 00000000000..66471e23b38
--- /dev/null
+++ b/src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage_ja.properties
@@ -0,0 +1,68 @@
+#
+# Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.  Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+main.usage.summary=使用方法: {0}   jimage...\n使用可能なオプションのリストについては、-hまたは--helpを使用します。
+
+main.usage=使用方法: {0}   jimage...\n\n  extract  - すべてのjimageエントリを抽出し、--dir= (default=''.'')\n             オプションで指定されたディレクトリに配置します。\n\n  info     - jimageヘッダーに含まれる詳細情報を出力します。\n\n  list     - jimage内のすべてのエントリの名前を出力します。--verboseと共に\n             使用すると、listはエントリ・サイズとオフセット属性も出力します。\n\n  verify   - クラスとして検証しない任意の.classエントリを報告します。\n\n使用可能なオプションには次のものがあります:
+
+main.usage.extract=\  extract  - すべてのjimageエントリを抽出し、--dir= (default='.')\n             オプションで指定されたディレクトリに配置します。
+
+main.usage.info=\  info     - jimageヘッダーに含まれる詳細情報を出力します。
+
+main.usage.list=\  list     - jimage内のすべてのエントリの名前を出力します。--verboseと共に\n             使用すると、listはエントリ・サイズとオフセット属性も出力します。
+
+main.usage.verify=\  verify   - クラスとして検証しない任意の.classエントリに関するエラーを報告します。
+
+error.prefix=エラー:
+warn.prefix=警告:
+
+main.opt.dir=\          --dir                        抽出ディレクティブのターゲット・ディレクトリ
+
+main.opt.include=\          --include      フィルタリング・エントリのパターン・リスト。
+
+main.opt.full-version=\          --full-version               完全なバージョン情報を出力します
+
+main.opt.help=\  -?, -h, --help                       このヘルプ・メッセージを出力します
+
+main.opt.verbose=\          --verbose                    エントリ・サイズとオフセット属性の出力の\n                                       リスティング
+
+main.opt.version=\          --version                    バージョン情報を出力します
+
+main.command.files=\       @                  ファイルからオプションを読み取ります
+
+main.opt.footer=\nを必要とするオプションの場合、値は、次の形式のいずれかを使用する、\n要素のカンマ区切りリストになります:\n  \n  glob:\n  regex:
+
+
+
+err.not.a.task=タスクはのいずれかである必要があります: {0}
+err.missing.arg={0}に値が指定されていません
+err.ambiguous.arg=オプション{0}の値が"--"で始まっています。{0}=形式を使用する必要があります
+err.not.a.dir=ディレクトリではありません: {0}
+err.not.a.jimage=jimageファイルではありません: {0}
+err.invalid.jimage={0}を開けません: {1}
+err.no.jimage=jimageが提供されていません
+err.option.unsupported={0}はサポートされていません: {1}
+err.unknown.option=不明なオプション: {0}
+err.cannot.create.dir=ディレクトリ{0}を作成できません
diff --git a/src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage_zh_CN.properties b/src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage_zh_CN.properties
new file mode 100644
index 00000000000..8355ed5595e
--- /dev/null
+++ b/src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage_zh_CN.properties
@@ -0,0 +1,68 @@
+#
+# Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.  Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+main.usage.summary=用法:{0}   jimage...\n使用 -h 或 --help 列出可能的选项。
+
+main.usage=用法:{0}   jimage...\n\n  extract  - 提取所有 jimage 条目,并将其放置在\n             由 --dir= (default=''.'') 选项指定的目录中。\n\n  info     - 输出 jimage 标头中包含的详细信息。\n\n  list     - 输出 jimage 中所有条目的名称。与\n             --verbose 一起使用时,list 还将输出条目大小和偏移量属性。\n\n  verify   - 报告任何未验证为类的 .class 条目。\n\n可能的选项包括:
+
+main.usage.extract=\  extract  - 提取所有 jimage 条目,并将其放置在\n             由 --dir= (default='.') 选项指定的目录中。
+
+main.usage.info=\  info     - 输出 jimage 标头中包含的详细信息。
+
+main.usage.list=\  list     - 输出 jimage 中所有条目的名称。与 \n             --verbose 一起使用时,list 还将输出条目大小和偏移量属性。
+
+main.usage.verify=\  verify   - 报告任何未验证为类的 .class 条目的错误。
+
+error.prefix=错误:
+warn.prefix=警告:
+
+main.opt.dir=\          --dir                        提取指令的目标目录
+
+main.opt.include=\          --include      用于筛选条目的模式列表。
+
+main.opt.full-version=\          --full-version               输出完整版本信息
+
+main.opt.help=\  -?, -h, --help                       输出此帮助消息
+
+main.opt.verbose=\          --verbose                    列表输出条目大小和偏移量\n                                       属性
+
+main.opt.version=\          --version                    输出版本信息
+
+main.command.files=\       @<文件名>                           从文件中读取选项
+
+main.opt.footer=\n对于需要  的选项,值将为逗号分隔的元素列表,\n每个元素使用以下格式之一:\n  \n  glob:\n  regex:
+
+
+
+err.not.a.task=任务必须是  之一:{0}
+err.missing.arg=没有为{0}指定值
+err.ambiguous.arg=选项 {0} 的值以 "--" 开头,应使用 {0}= 格式
+err.not.a.dir=不是目录:{0}
+err.not.a.jimage=不是 jimage 文件:{0}
+err.invalid.jimage=无法打开 {0}: {1}
+err.no.jimage=未提供 jimage
+err.option.unsupported=不支持{0}: {1}
+err.unknown.option=未知选项: {0}
+err.cannot.create.dir=无法创建目录 {0}
diff --git a/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_de.properties b/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_de.properties
index 6df60ada590..9b776745c66 100644
--- a/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_de.properties
+++ b/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_de.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2015, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2015, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -61,7 +61,7 @@ main.msg.bug=Eine Ausnahme ist in jlink aufgetreten. Melden Sie in der Java-Bugd
 
 main.extended.help=Liste der verfügbaren Plug-ins:
 
-main.extended.help.footer=Bei Optionen, die eine  erfordern, ist der Wert eine kommagetrennte\nListe von Elementen, die jeweils eines der folgenden Formate verwenden:\n  \n  glob:\n  regex:\n  @, wobei der Dateiname der Name einer Datei mit zu verwendenden Mustern ist,\n              ein Muster pro Zeile\n\n
+main.extended.help.footer=Bei Optionen, die eine  erfordern, ist der Wert eine kommagetrennte\nListe von Elementen, die jeweils eines der folgenden Formate verwenden:\n  \n  glob:\n  regex:\n  @, wobei der Dateiname der Name einer Datei mit zu verwendenden Mustern ist,\n              ein Muster pro Zeile\n\n
 main.runtime.image.linking.cap.enabled=aktiviert
 main.runtime.image.linking.cap.disabled=deaktiviert
 main.runtime.image.linking.cap.sect.header=Funktionen:
@@ -75,7 +75,7 @@ err.runtime.link.jdk.jlink.prohibited=Dieses JDK enthält keine verpackten Modul
 err.runtime.link.packaged.mods=Dieses JDK enthält keine verpackten Module. "--keep-packaged-modules" wird nicht unterstützt
 err.runtime.link.modified.file={0} wurde geändert
 err.runtime.link.patched.module=jlink unterstützt keine Verknüpfung vom Laufzeitimage unter einer gepatchten Laufzeit mit --patch-module
-err.no.module.path=--module-path Option muss mit --add-modules ALL-MODULE-PATH angegeben werden
+err.no.module.path=Option --module-path muss mit --add-modules ALL-MODULE-PATH angegeben werden
 err.empty.module.path=Kein Modul im Modulpfad "{0}" mit --add-modules ALL-MODULE-PATH gefunden
 err.limit.modules=--limit-modules nicht mit --add-modules ALL-MODULE-PATH zulässig
 err.jlink.version.mismatch=jlink-Version {0}.{1} stimmt nicht mit Ziel-java.base-Version {2}.{3} überein
@@ -95,6 +95,7 @@ err.dir.exists={0} ist bereits vorhanden
 err.badpattern=ungültiges Muster {0}
 err.unknown.option=unbekannte Option: {0}
 err.missing.arg=kein Wert angegeben für {0}
+err.ambiguous.arg=Wert für Option {0} beginnt mit "--", aber muss das Format {0}= verwenden
 err.internal.error=interner Fehler: {0} {1} {2}
 err.invalid.arg.for.option={0} akzeptiert nicht das Argument "{1}"
 err.option.after.class=Option muss angegeben werden vor den Klassen: {0}
diff --git a/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties b/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties
index ef82d3bb461..c925f250c41 100644
--- a/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties
+++ b/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2015, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2015, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -95,6 +95,7 @@ err.dir.exists={0}はすでに存在します
 err.badpattern=不正パターン{0}
 err.unknown.option=不明なオプション: {0}
 err.missing.arg={0}に値が指定されていません
+err.ambiguous.arg=オプション{0}の値が"--"で始まっています。{0}=形式を使用する必要があります
 err.internal.error=内部エラー: {0} {1} {2}
 err.invalid.arg.for.option={0}は"{1}"引数を受け入れません
 err.option.after.class=オプションはクラスの前に指定する必要があります: {0}
diff --git a/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties b/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties
index 12989131e65..b7526c9f57a 100644
--- a/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties
+++ b/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2015, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2015, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -95,6 +95,7 @@ err.dir.exists={0} 已存在
 err.badpattern=错误的模式 {0}
 err.unknown.option=未知选项: {0}
 err.missing.arg=没有为{0}指定值
+err.ambiguous.arg=选项 {0} 的值以 "--" 开头,应使用 {0}= 格式
 err.internal.error=内部错误: {0} {1} {2}
 err.invalid.arg.for.option={0} 不接受 "{1}" 参数
 err.option.after.class=必须在类之前指定选项: {0}
diff --git a/src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_de.properties b/src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_de.properties
index a5896e94abb..126e04d0b58 100644
--- a/src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_de.properties
+++ b/src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_de.properties
@@ -47,7 +47,7 @@ main.opt.cmds=Speicherort der nativen Befehle
 main.opt.config=Speicherort der vom Benutzer editierbaren Konfigurationsdateien
 main.opt.extractDir=Zielverzeichnis für Extraktion
 main.opt.dry-run=Testlauf des Hashmodus
-main.opt.exclude=Schließt Dateien aus, die der angegebenen kommagetrennten Musterliste entsprechen. Jedes Element verwendet eines der folgenden Formate: , glob: oder regex:
+main.opt.exclude=Schließt Dateien aus, die der angegebenen kommagetrennten Musterliste entsprechen. Jedes Element verwendet eines der folgenden Formate: , glob: oder regex:
 main.opt.header-files=Speicherort der Headerdateien
 main.opt.legal-notices=Speicherort der rechtlichen Hinweise
 main.opt.module-version= Modulversion
diff --git a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_de.properties b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_de.properties
index da983f76dd6..2f8fcddff73 100644
--- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_de.properties
+++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_de.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2022, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -44,10 +44,13 @@ resource.systemd-unit-file=systemd-Einheitsdatei
 error.tool-not-found.advice=Installieren Sie die erforderlichen Packages
 error.tool-old-version.advice=Installieren Sie die erforderlichen Packages
 
-error.invalid-install-dir=Ungültiges Installationsverzeichnis "{0}"
+error.deb-invalid-value-for-package-name=Ungültiger Wert "{0}" für den Packagenamen.
+error.deb-invalid-value-for-package-name.advice=Setzen Sie die Option "--linux-package-name" auf einen gültigen Debian-Packagenamen. Die Packagenamen dürfen nur Kleinbuchstaben (a-z), Ziffern (0-9), Pluszeichen (+), Minuszeichen (-) und Punkte (.) umfassen. Sie müssen mindestens zwei Zeichen lang sein und mit einem Buchstaben beginnen.
 
-error.invalid-value-for-package-name=Ungültiger Wert "{0}" für den Bundle-Namen.
-error.invalid-value-for-package-name.advice=Setzen Sie die Option "linux-bundle-name" auf einen gültigen Debian-Packagenamen. Die Packagenamen dürfen nur Kleinbuchstaben (a-z), Ziffern (0-9), Pluszeichen (+), Minuszeichen (-) und Punkte (.) umfassen. Sie müssen mindestens zwei Zeichen lang sein und mit einem alphanumerischen Zeichen beginnen.
+error.rpm-invalid-value-for-package-name=Ungültiger Wert "{0}" für den Packagenamen.
+error.rpm-invalid-value-for-package-name.advice=Setzen Sie die Option "--linux-package-name" auf einen gültigen RPM-Packagenamen. Die Packagenamen dürfen nur Buchstaben (a-z, A-Z), Ziffern (0-9), Pluszeichen (+), Minuszeichen (-), Punkte (.) und Unterstriche (_) umfassen. Sie müssen mindestens ein Zeichen lang sein und mit einem Buchstaben beginnen.
+
+error.rpm-arch-not-detected="RPM-Architektur konnte nicht erkannt werden"
 
 message.icon-not-png=Das angegebene Symbol "{0}" ist keine PNG-Datei und wird nicht verwendet. Stattdessen wird das Standardsymbol verwendet.
 message.test-for-tool=Test für [{0}]. Ergebnis: {1}
diff --git a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties
index 002fc0baf48..be2cd00b42c 100644
--- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties
+++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2022, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -44,10 +44,13 @@ resource.systemd-unit-file=systemdユニット・ファイル
 error.tool-not-found.advice=必要なパッケージをインストールしてください
 error.tool-old-version.advice=必要なパッケージをインストールしてください
 
-error.invalid-install-dir=無効なインストール・ディレクトリ"{0}"
+error.deb-invalid-value-for-package-name=パッケージ名に対して値"{0}"は無効です。
+error.deb-invalid-value-for-package-name.advice="--linux-package-name"オプションを有効なDebianパッケージ名に設定してください。パッケージ名には、小文字(a-z)、数字(0-9)、プラス(+)とマイナス(-)の記号およびピリオド(.)のみを含めるようにしてください。長さは2文字以上とし、文字で始める必要があります。
 
-error.invalid-value-for-package-name=バンドル名の値"{0}"が無効です。
-error.invalid-value-for-package-name.advice="linux-bundle-name"オプションを有効なDebianパッケージ名に設定してください。パッケージ名には、小文字(a-z)、数字(0-9)、プラス(+)とマイナス(-)の記号およびピリオド(.)のみを含めるようにしてください。長さは2文字以上とし、英数字で始める必要があります。
+error.rpm-invalid-value-for-package-name=パッケージ名に対して値"{0}"は無効です。
+error.rpm-invalid-value-for-package-name.advice="--linux-package-name"オプションを有効なRPMパッケージ名に設定してください。パッケージ名には、文字(a-z、A-Z)、数字(0-9)、プラス(+)とマイナス(-)の記号、ピリオド(.)およびアダースコア(_)のみを含めるようにしてください。長さは1文字以上とし、文字で始める必要があります。
+
+error.rpm-arch-not-detected="RPM archの検出に失敗しました"
 
 message.icon-not-png=指定したアイコン"{0}"はPNGファイルではなく、使用されません。デフォルト・アイコンがその位置に使用されます。
 message.test-for-tool=[{0}]のテスト。結果: {1}
diff --git a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties
index 034128f653a..5b583062ab6 100644
--- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties
+++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2022, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -44,10 +44,13 @@ resource.systemd-unit-file=systemd 单元文件
 error.tool-not-found.advice=请安装所需的程序包
 error.tool-old-version.advice=请安装所需的程序包
 
-error.invalid-install-dir=安装目录 "{0}" 无效
+error.deb-invalid-value-for-package-name=程序包名称的值 "{0}" 无效。
+error.deb-invalid-value-for-package-name.advice=将 "--linux-package-name" 选项设置为有效的 Debian 程序包名称。请注意,程序包名称只能包含小写字母 (a-z)、数字 (0-9)、加号 (+) 和减号 (-) 以及句点 (.)。名称长度必须至少为两个字符并且必须以字母字符开头。
 
-error.invalid-value-for-package-name=包名的值 "{0}" 无效。
-error.invalid-value-for-package-name.advice=将 "linux-bundle-name" 选项设置为有效的 Debian 程序包名称。请注意,程序包名称只能包含小写字母 (a-z)、数字 (0-9)、加号 (+) 和减号 (-) 以及句点 (.)。名称长度必须至少为两个字符并且必须以字母数字字符开头。
+error.rpm-invalid-value-for-package-name=程序包名称的值 "{0}" 无效。
+error.rpm-invalid-value-for-package-name.advice=将 "--linux-package-name" 选项设置为有效的 RPM 程序包名称。请注意,程序包名称只能包含字母 (a-z, A-Z)、数字 (0-9)、加号 (+) 和减号 (-)、句点 (.) 以及下划线 (_)。名称长度必须至少为一个字符并且必须以字母开头。
+
+error.rpm-arch-not-detected="无法检测 RPM 体系结构"
 
 message.icon-not-png=指定的图标 "{0}" 不是 PNG 文件, 不会使用。将使用默认图标代替。
 message.test-for-tool=[{0}] 的测试。结果: {1}
diff --git a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_de.properties b/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_de.properties
index f76d3a3743f..7e36a260c3f 100644
--- a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_de.properties
+++ b/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_de.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -34,10 +34,6 @@ error.explicit-sign-no-cert=Signatur wurde explizit angefordert, doch es wurde k
 error.explicit-sign-no-cert.advice=Geben Sie gültige Werte für mac-signing-key-user-name und mac-signing-keychain an
 error.must-sign-app-store=Mac App Store-Apps müssen signiert werden. Die Signierung wurde von der Bundler-Konfiguration deaktiviert
 error.must-sign-app-store.advice=Verwenden Sie die Option --mac-sign mit entsprechenden Werten für user-name und keychain
-error.no-app-signing-key=Kein Signaturschlüssel für Mac App Store-App
-error.no-app-signing-key.advice=Installieren Sie Ihre App-Signaturschlüssel mit XCode in Ihrem Mac-Schlüsselbund.
-error.no-pkg-signing-key=Kein Signaturschlüssel für Mac App Store-Installationsprogramm
-error.no-pkg-signing-key.advice=Installieren Sie Ihre App-Signaturschlüssel mit XCode in Ihrem Mac-Schlüsselbund.
 error.certificate.expired=Fehler: Zertifikat abgelaufen {0}
 error.cert.not.found=Kein Zertifikat gefunden, das [{0}] mit Schlüsselbund [{1}] entspricht
 error.multiple.certs.found=WARNUNG: Mehrere Zertifikate gefunden, die [{0}] mit Schlüsselbund [{1}] entsprechen. Es wird das erste Zertifikat verwendet
@@ -51,7 +47,6 @@ resource.dmg-setup-script=DMG-Setupskript
 resource.license-setup=Lizenzsetup
 resource.dmg-background=DMG-Hintergrund
 resource.volume-icon=Symbol "Datenträger"
-resource.post-install-script=Auszuführendes Skript nach dem Auffüllen des Anwendungsimages
 resource.pkg-preinstall-script=PKG-Preinstall-Skript
 resource.pkg-postinstall-script=PKG-Postinstall-Skript
 resource.pkg-services-preinstall-script=PKG-Preinstall-Skript für Servicepackage
@@ -72,12 +67,6 @@ message.ignoring.symlink=Warnung: codesign überspringt den Symlink {0}.
 message.already.signed=Datei ist bereits signiert: {0}.
 message.keychain.error=Fehler: Schlüsselbundliste kann nicht abgerufen werden.
 message.building-bundle=Mac App Store-Package für {0} wird erstellt.
-message.app-image-dir-does-not-exist=Angegebenes Anwendungsimageverzeichnis {0}: {1} ist nicht vorhanden.
-message.app-image-dir-does-not-exist.advice=Bestätigen Sie, dass der Wert für {0} vorhanden ist.
-message.app-image-requires-app-name=Beim Verwenden eines internen Anwendungsimages müssen Sie den Anwendungsnamen angeben.
-message.app-image-requires-app-name.advice=Legen Sie den Anwendungsnamen mit dem CLI-Kennzeichen -name, dem fx:application/@name ANT-Attribut oder dem Bundler-Argument "appName" fest.
-message.app-image-requires-identifier=ID kann nicht aus Anwendungsimage extrahiert werden.
-message.app-image-requires-identifier.advice=Verwenden Sie "--verbose" für eine erweiterte Fehlermeldung, oder geben Sie sie mit "--mac-package-identifier" an.
 message.invalid-identifier=Ungültige Mac-Bundle-ID [{0}].
 message.invalid-identifier.advice=Geben Sie die ID mit "--mac-package-identifier" an.
 message.building-dmg=DMG-Package für {0} wird erstellt.
@@ -91,7 +80,6 @@ message.preparing-scripts=Packageskripte werden vorbereitet.
 message.preparing-distribution-dist=distribution.dist wird vorbereitet: {0}.
 message.signing.pkg=Warnung: Zum Signieren von PKG müssen Sie möglicherweise mit dem Schlüsselbundverwaltungstool die Option "Immer vertrauen" für Ihr Zertifikat festlegen.
 message.setfile.dmg=Das Festlegen des benutzerdefinierten Symbols für die DMG-Datei wurde übersprungen, weil das Utility "SetFile" nicht gefunden wurde. Durch Installieren von Xcode mit Befehlszeilentools sollte dieses Problem behoben werden.
-message.install-dir-ignored=Warnung: "--install-dir" wird von DMG nicht unterstützt. Stattdessen wird standardmäßig /Applications verwendet.
 message.codesign.failed.reason.app.content="codesign" war nicht erfolgreich, und zusätzlicher Anwendungsinhalt wurde über den Parameter "--app-content" angegeben. Wahrscheinlich hat der zusätzliche Inhalt die Integrität des Anwendungs-Bundles beeinträchtigt und den Fehler verursacht. Stellen Sie sicher, das der über den Parameter "--app-content" angegebene Inhalt nicht die Integrität des Anwendungs-Bundles beeinträchtigt, oder fügen Sie ihn im Nachverarbeitungsschritt hinzu.
 message.codesign.failed.reason.xcode.tools=Möglicher Grund für "codesign"-Fehler ist fehlender Xcode mit Befehlszeilen-Entwicklertools. Installieren Sie Xcode mit Befehlszeilen-Entwicklertools, und prüfen Sie, ob das Problem dadurch beseitigt wird.
 warning.unsigned.app.image=Warnung: Nicht signiertes app-image wird zum Erstellen von signiertem {0} verwendet.
diff --git a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties b/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties
index 5ea13254e93..4384d6507f9 100644
--- a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties
+++ b/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -34,10 +34,6 @@ error.explicit-sign-no-cert=署名が明示的に要求されましたが、署
 error.explicit-sign-no-cert.advice=有効なmac-signing-key-user-nameおよびmac-signing-keychainを指定してください
 error.must-sign-app-store=Mac App Storeアプリケーションは署名されている必要がありますが、署名はバンドラ構成によって無効化されています
 error.must-sign-app-store.advice=--mac-signオプションを適切なuser-nameおよびkeychain付きで使用してください
-error.no-app-signing-key=Mac App Storeアプリケーションの署名キーがありません
-error.no-app-signing-key.advice=XCodeを使用してアプリケーションの署名キーをMacキーチェーンにインストールします。
-error.no-pkg-signing-key=Mac App Storeインストーラの署名キーがありません
-error.no-pkg-signing-key.advice=XCodeを使用してアプリケーションの署名キーをMacキーチェーンにインストールします。
 error.certificate.expired=エラー: 証明書は{0}に期限が切れました
 error.cert.not.found=キーチェーン[{1}]を使用する[{0}]と一致する証明書が見つかりません
 error.multiple.certs.found=警告: キーチェーン[{1}]を使用する[{0}]と一致する複数の証明書が見つかりました。最初のものを使用します
@@ -51,7 +47,6 @@ resource.dmg-setup-script=DMG設定スクリプト
 resource.license-setup=ライセンスの設定
 resource.dmg-background=dmg背景
 resource.volume-icon=ボリューム・アイコン
-resource.post-install-script=アプリケーション・イメージを移入した後に実行するスクリプト
 resource.pkg-preinstall-script=PKGインストール前スクリプト
 resource.pkg-postinstall-script=PKGインストール後スクリプト
 resource.pkg-services-preinstall-script=サービス・パッケージのPKGインストール前スクリプト
@@ -72,12 +67,6 @@ message.ignoring.symlink=警告: codesignがsymlink {0}をスキップしてい
 message.already.signed=ファイルはすでに署名されています: {0}。
 message.keychain.error=エラー: キーチェーン・リストを取得できません。
 message.building-bundle={0}のMac App Storeパッケージを作成しています。
-message.app-image-dir-does-not-exist=指定されたアプリケーション・イメージ・ディレクトリ {0}: {1}は存在しません。
-message.app-image-dir-does-not-exist.advice={0}の値が存在することを確認してください
-message.app-image-requires-app-name=外部アプリケーション・イメージを使用する場合、アプリケーション名を指定する必要があります。
-message.app-image-requires-app-name.advice=-name CLIフラグ、fx:application/@name ANT属性または'appName'バンドラ引数でアプリケーション名を設定します。
-message.app-image-requires-identifier=アプリケーション・イメージから識別子を抽出できません。
-message.app-image-requires-identifier.advice=拡張エラー・メッセージに"--verbose"を使用するか、"--mac-package-identifier"を使用して指定します。
 message.invalid-identifier=macバンドル識別子[{0}]が無効です。
 message.invalid-identifier.advice="--mac-package-identifier"で識別子を指定してください。
 message.building-dmg={0}のDMGパッケージを作成しています
@@ -91,7 +80,6 @@ message.preparing-scripts=パッケージ・スクリプトを準備していま
 message.preparing-distribution-dist=distribution.distを準備しています: {0}
 message.signing.pkg=警告: PKGへの署名の場合、「キーチェーン・アクセス」ツールを使用して証明書に「常に信頼する」を設定する必要があります。
 message.setfile.dmg='SetFile'ユーティリティが見つからないため、DMGファイルでのカスタム・アイコンの設定がスキップされました。Xcodeとコマンド・ライン・ツールをインストールすると、この問題は解決されます。
-message.install-dir-ignored=警告: "--install-dir"はDMGでサポートされていません。/Applicationsにデフォルト設定されます。
 message.codesign.failed.reason.app.content="codesign"が失敗したため、追加のアプリケーション・コンテンツが、"--app-content"パラメータを介して提供されました。追加のコンテンツにより、アプリケーション・バンドルの整合性が損われ、失敗の原因になった可能性があります。"--app-content"パラメータを介して提供されたコンテンツによって、アプリケーション・バンドルの整合性が損われていないことを確認するか、処理後のステップで追加してください。
 message.codesign.failed.reason.xcode.tools="codesign"失敗の考えられる理由は、Xcodeとコマンドライン・デベロッパ・ツールの欠落です。Xcodeとコマンドライン・デベロッパ・ツールをインストールして、問題が解決されるかを確認してください。
 warning.unsigned.app.image=警告: 署名されていないapp-imageを使用して署名された{0}を作成します。
diff --git a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties b/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties
index 1a262f461ac..09c6d77694a 100644
--- a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties
+++ b/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -34,10 +34,6 @@ error.explicit-sign-no-cert=已明确请求签名,但找不到签名证书
 error.explicit-sign-no-cert.advice=指定有效的 mac-signing-key-user-name 和 mac-signing-keychain
 error.must-sign-app-store=Mac App Store 应用程序必须签名, 而打包程序配置已禁用签名
 error.must-sign-app-store.advice=将 --mac-sign 选项用于适当的用户名和密钥链
-error.no-app-signing-key=无 Mac App Store 应用程序签名密钥
-error.no-app-signing-key.advice=使用 XCode 将应用程序签名密钥安装到 Mac 密钥链中。
-error.no-pkg-signing-key=无 Mac App Store 安装程序签名密钥
-error.no-pkg-signing-key.advice=使用 XCode 将应用程序签名密钥安装到 Mac 密钥链中。
 error.certificate.expired=错误: 证书已失效 {0}
 error.cert.not.found=使用密钥链 [{1}] 找不到与 [{0}] 匹配的证书
 error.multiple.certs.found=警告:使用密钥链 [{1}] 找到多个与 [{0}] 匹配的证书,将使用第一个证书
@@ -51,7 +47,6 @@ resource.dmg-setup-script=DMG 设置脚本
 resource.license-setup=许可证设置
 resource.dmg-background=DMG 背景
 resource.volume-icon=卷图标
-resource.post-install-script=要在填充应用程序映像之后运行的脚本
 resource.pkg-preinstall-script=PKG 安装前脚本
 resource.pkg-postinstall-script=PKG 安装后脚本
 resource.pkg-services-preinstall-script=服务程序包的 PKG 安装前脚本
@@ -72,12 +67,6 @@ message.ignoring.symlink=警告: codesign 正在跳过符号链接 {0}。
 message.already.signed=文件已签名:{0}。
 message.keychain.error=错误:无法获取密钥链列表。
 message.building-bundle=正在为 {0} 构建 Mac App Store 程序包。
-message.app-image-dir-does-not-exist=指定的应用程序映像目录 {0}:{1} 不存在。
-message.app-image-dir-does-not-exist.advice=确认 {0} 的值是否存在。
-message.app-image-requires-app-name=使用外部应用程序映像时, 必须指定应用程序名称。
-message.app-image-requires-app-name.advice=通过 -name CLI 标记, fx:application/@name ANT 属性或通过 'appName' 打包程序参数设置应用程序名称。
-message.app-image-requires-identifier=无法从应用程序映像提取标识符。
-message.app-image-requires-identifier.advice=请使用 "--verbose" 获取扩展错误消息,或者通过 "--mac-package-identifier" 指定它。
 message.invalid-identifier=无效的 Mac 包标识符 [{0}]。
 message.invalid-identifier.advice=请使用 "--mac-package-identifier" 指定标识符。
 message.building-dmg=正在为 {0} 构建 DMG 程序包。
@@ -91,7 +80,6 @@ message.preparing-scripts=正在准备程序包脚本。
 message.preparing-distribution-dist=正在准备 distribution.dist: {0}。
 message.signing.pkg=警告:要对 PKG 进行签名,可能需要使用“密钥链访问”工具为证书设置“始终信任”。
 message.setfile.dmg=由于未找到 'SetFile' 实用程序,跳过了针对 DMG 文件设置定制图标的操作。安装带命令行工具的 Xcode 应能解决此问题。
-message.install-dir-ignored=警告:"--install-dir" 不受 DMG 支持,将默认为 /Applications。
 message.codesign.failed.reason.app.content="codesign" 失败,并通过 "--app-content" 参数提供了附加应用程序内容。可能是附加内容破坏了应用程序包的完整性,导致了故障。请确保通过 "--app-content" 参数提供的内容不会破坏应用程序包的完整性,或者在后处理步骤中添加该内容。
 message.codesign.failed.reason.xcode.tools="codesign" 失败可能是因为缺少带命令行开发人员工具的 Xcode。请安装带命令行开发人员工具的 Xcode,看看是否可以解决问题。
 warning.unsigned.app.image=警告:使用未签名的 app-image 生成已签名的 {0}。
diff --git a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties
index 3c66e8bb151..c1cb5bf4283 100644
--- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties
+++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties
@@ -33,7 +33,7 @@ MSG_Help_win_install=\  --win-dir-chooser\n          Fügt ein Dialogfeld hinzu,
 MSG_Help_win_install_dir=Relativer Unterpfad unter dem Standardinstallationsverzeichnis\n
 MSG_Help_mac_install=\  --mac-dmg-content [,...]\n          Nimmt den gesamten referenzierten Inhalt in die DMG-Datei auf.\n          Diese Option kann mehrmals verwendet werden. \n
 MSG_Help_mac_launcher=\  --mac-package-identifier \n          Eine ID, die die Anwendung für macOS eindeutig identifiziert\n          Standardwert ist der Hauptklassenname.\n          Es dürfen nur alphanumerische Zeichen (A-Z, a-z, 0-9), Bindestriche (-)\n          und Punkte (.) verwendet werden.\n  --mac-package-name \n          Name der Anwendung, wie in der Menüleiste angezeigt\n          Dieser kann vom Anwendungsnamen abweichen.\n          Er darf maximal 15 Zeichen enthalten und muss für die Anzeige\n          in der Menüleiste und im Infofenster der Anwendung geeignet sein.\n          Standardwert: Anwendungsname.\n  --mac-package-signing-prefix \n          Beim Signieren des Anwendungspackages wird dieser Wert\n          allen zu signierenden Komponenten ohne vorhandene\n          Package-ID als Präfix vorangestellt.\n  --mac-sign\n          Anforderung zum Signieren des Packages oder des vordefinierten\nAnwendungsimages\n  --mac-signing-keychain \n          Name des Schlüsselbundes für die Suche nach der Signaturidentität\n          Bei fehlender Angabe werden die Standardschlüsselbunde verwendet.\n  --mac-signing-key-user-name \n          Team- oder Benutzernamensteil der Apple-Signaturidentitäten. Um direkt zu steuern,\n          welche Signaturidentität zum Signieren eines Anwendungsimages oder\n          Installationsprogramms verwendet wird, verwenden Sie --mac-app-image-sign-identity und/oder\n          --mac-installer-sign-identity. Diese Option kann nicht mit\n          --mac-app-image-sign-identity oder --mac-installer-sign-identity kombiniert werden.\n  --mac-app-image-sign-identity \n          Zum Signieren des Anwendungsimages verwendete Identität. Dieser Wert wird\n          direkt an die Option --sign des Tools "codesign" übergeben. Diese Option kann nicht\n          mit --mac-signing-key-user-name kombiniert werden.\n  --mac-installer-sign-identity \n          Zum Signieren des Installationsprogramms "pkg" verwendete Identität. Dieser Wert wird\n          direkt an die Option --sign des Tools "productbuild" übergeben. Diese Option\n          kann nicht mit --mac-signing-key-user-name kombiniert werden.\n  --mac-app-store\n          Gibt an, dass die jpackage-Ausgabe für den\n          Mac App Store bestimmt ist.\n  --mac-entitlements \n          Pfad zu einer Datei mit Berechtigungen, die beim Signieren\n          von ausführbaren Dateien und Librarys im Bundle verwendet werden sollen.\n  --mac-app-category \n          Zeichenfolge für das Erstellen von LSApplicationCategoryType in\n          Anwendungs-plist. Standardwert: "utilities".\n
-MSG_Help_linux_install=\  --linux-package-name \n          Name für das Linux-Package, Standardwert: Anwendungsname\n  --linux-deb-maintainer \n          Maintainer für .deb-Package\n  --linux-menu-group \n          Menügruppe, in der diese Anwendung abgelegt wird\n  --linux-package-deps \n          Erforderliche Packages oder Funktionen für die Anwendung\n  --linux-rpm-license-type \n          Typ der Lizenz ("License: " der RPM-SPEC-Datei)\n  --linux-app-release \n          Releasewert der RPM-SPEC-Datei  oder \n          Debian-Revisionswert der DEB-Kontrolldatei\n  --linux-app-category \n          Gruppenwert der RPM-SPEC-Datei  oder \n          Abschnittswert der DEB-Kontrolldatei\n  --linux-shortcut\n          Erstellt eine Verknüpfung für die Anwendung.\n
+MSG_Help_linux_install=\  --linux-package-name \n          Name für das Linux-Package, Standardwert: Anwendungsname\n  --linux-deb-maintainer \n          Maintainer für .deb-Package\n  --linux-menu-group \n          Menügruppe, in der diese Anwendung abgelegt wird\n  --linux-package-deps \n          Erforderliche Packages oder Funktionen für die Anwendung\n  --linux-rpm-license-type \n          Typ der Lizenz ("License: " der RPM-SPEC-Datei)\n  --linux-app-release \n          Releasewert der RPM-Datei .spec oder \n          Debian-Revisionswert der DEB-Kontrolldatei\n  --linux-app-category \n          Gruppenwert der RPM-Datei .spec oder \n          Abschnittswert der DEB-Kontrolldatei\n  --linux-shortcut\n          Erstellt einen Shortcut für die Anwendung.\n
 MSG_Help_mac_linux_install_dir=Absoluter Pfad des Installationsverzeichnisses der Anwendung\n
 MSG_Help_default_install_dir=Absoluter Pfad des Installationsverzeichnisses der Anwendung auf OS X\n          oder Linux. Relativer Unterpfad des Installationsverzeichnisses der\n          Anwendung wie "Programme" oder "AppData" unter Windows.\n
 MSG_Help_no_args=Verwendung: jpackage \nVerwenden Sie jpackage --help (oder -h), um eine Liste möglicher Optionen aufzurufen
diff --git a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties
index e50af2320ce..1221ae747de 100644
--- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties
+++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -30,24 +30,23 @@ param.copyright.default=Copyright (C) {0,date,YYYY}
 param.description.default=Kein Wert
 param.vendor.default=Unbekannt
 
+resource.post-app-image-script=Auszuführendes Skript nach dem Auffüllen des Anwendungsimages
+
 message.using-default-resource=Standardpackageressource {0} {1} wird verwendet (durch Hinzufügen von {2} zu resource-dir ist eine Anpassung möglich).
 message.no-default-resource=Keine Standardpackageressource {0} {1} (durch Hinzufügen von {2} zu resource-dir ist eine Anpassung möglich).
 message.using-custom-resource-from-file=Benutzerdefinierte Packageressource {0} wird verwendet (aus Datei {1} geladen).
 message.using-custom-resource=Benutzerdefinierte Packageressource {0} wird verwendet (aus {1} geladen).
 message.creating-app-bundle=Anwendungspackage {0} wird in {1} erstellt
-message.app-image-dir-does-not-exist=Angegebenes Anwendungsimageverzeichnis {0}: {1} ist nicht vorhanden
-message.app-image-dir-does-not-exist.advice=Bestätigen Sie, dass der Wert für {0} vorhanden ist
 message.runtime-image-dir-does-not-exist=Angegebenes Laufzeitimageverzeichnis {0}: {1} ist nicht vorhanden
-message.runtime-image-dir-does-not-exist.advice=Bestätigen Sie, dass der Wert für {0} vorhanden ist
 message.resource-dir-does-not-exist=Angegebenes Ressourcenverzeichnis {0}: {1} ist nicht vorhanden
 message.debug-working-directory=Arbeitsverzeichnis für Debug beibehalten: {0}
 message.bundle-created={0}-Package wurde erfolgreich erstellt
 message.module-version=Version "{0}" aus Modul "{1}" wird als Anwendungsversion verwendet
 message.module-class=Klasse "{0}" aus Modul "{1}" wird als Anwendungshauptklasse verwendet
 
-error.version-string-empty="Version darf keine leere Zeichenfolge sein"
-error.version-string-zero-length-component="Version [{0}] enthält eine Komponente mit einer Nulllänge"
-error.version-string-invalid-component="Version [{0}] enthält ungültige Komponente [{1}]"
+error.version-string-empty=Version darf keine leere Zeichenfolge sein
+error.version-string-zero-length-component=Version [{0}] enthält eine Komponente mit Nulllänge
+error.version-string-invalid-component=Version [{0}] enthält ungültige Komponente [{1}]
 
 error.cannot-create-output-dir=Zielverzeichnis {0} kann nicht erstellt werden
 error.cannot-write-to-output-dir=Zielverzeichnis {0} ist schreibgeschützt
@@ -61,7 +60,6 @@ error.main-jar-does-not-exist.advice=Die Haupt-JAR-Datei muss relativ zum Eingab
 error.no-module-in-path="{0}-Modul im Modulpfad nicht gefunden"
 error.not-path-parameter="Ungültiger Wert für Parameter {0}: {1}"
 error.no-input-parameter="--input-Parameter für nicht modulare Anwendung fehlt"
-error.no-main-jar-parameter="--main-jar-Parameter für nicht modulare Anwendung fehlt"
 
 error.no-content-types-for-file-association=Für Dateiverknüpfungsnummer {0} wurden keine MIME-Typen angegeben
 error.no-content-types-for-file-association.advice=Geben Sie einen MIME-Typ für Dateiverknüpfungsnummer {0} an
@@ -75,11 +73,14 @@ error.tool-old-version.advice=Installieren Sie {0} {1} oder eine neuere Version
 error.jlink.failed=jlink nicht erfolgreich mit: {0}
 error.blocked.option=jlink-Option [{0}] ist in --jlink-options nicht zulässig
 error.no.name=Name nicht mit --name angegeben. Es kann auch kein Name aus app-image abgeleitet werden
+error.no.name.advice=Geben Sie den Namen mit --name an
 
 warning.no.jdk.modules.found=Warnung: Keine JDK-Module gefunden
 
 error.foreign-app-image=Fehler : Fehlende .jpackage.xml-Datei in app-image-Verzeichnis "{0}"
-error.invalid-app-image=Fehler: app-image-Verzeichnis "{0}" wurde von einer anderen jpackage-Version generiert, oder "{1}" ist nicht wohlgeformt
+error.invalid-app-image=Fehler: app-image-Verzeichnis "{0}" wurde von einer anderen jpackage-Version generiert, oder Datei "{1}" ist nicht wohlgeformt
+
+error.invalid-install-dir=Ungültiges Installationsverzeichnis "{0}"
 
 MSG_BundlerFailed=Fehler: Bundler "{1}" ({0}) konnte kein Package generieren
 MSG_BundlerConfigException=Bundler {0} aufgrund eines Konfigurationsproblems übersprungen: {1} \nEmpfehlung zur Behebung: {2}
@@ -96,11 +97,9 @@ ERR_InvalidOptionWithAppImageSigning=Fehler: Option [{0}] ist nicht gültig beim
 
 ERR_MissingArgument=Fehler: Fehlendes Argument: {0}
 ERR_MissingRequiredArgument=Fehler: Für das Argument {0} ist mindestens eines der folgenden Argumente erforderlich: [{1}]
-ERR_MissingAppResources=Fehler: Keine Anwendungs-JAR-Dateien gefunden
 ERR_AppImageNotExist=Fehler: Anwendungsimageverzeichnis "{0}" ist nicht vorhanden
 ERR_NoAddLauncherName=Fehler: Für Option --add-launcher müssen ein Name und ein Dateipfad angegeben werden (--add-launcher =)
 ERR_NoUniqueName=Fehler: Für --add-launcher = ist ein eindeutiger Name erforderlich
-ERR_NoJreInstallerName=Fehler: Für JRE-Installationsprogramme ist ein Namensparameter erforderlich
 ERR_InvalidAppName=Fehler: Ungültiger Anwendungsname: {0}
 ERR_InvalidSLName=Fehler: Ungültiger Name für hinzuzufügenden Launcher: {0}
 ERR_IconFileNotExit=Fehler: Die angegebene Symboldatei [{0}] ist nicht vorhanden
@@ -110,8 +109,6 @@ ERR_InvalidOption=Fehler: Ungültige Option: [{0}]
 ERR_InvalidInstallerType=Fehler: Ungültiger oder nicht unterstützter Typ: [{0}]
 ERR_BothMainJarAndModule=Fehler: Die Optionen --main-jar und --module dürfen nicht beide vorhanden sein
 ERR_NoEntryPoint=Fehler: Für das Erstellen des Anwendungsimages muss entweder die Option --main-jar oder die Option --module angegeben werden
-ERR_InputNotDirectory=Fehler: Das angegebene Eingabeverzeichnis ist kein Verzeichnis: {0}
-ERR_CannotReadInputDir=Fehler: Keine Berechtigung zum Lesen aus Eingabeverzeichnis vorhanden: {0}
 ERR_CannotParseOptions=Fehler: Option @filename wird verarbeitet: {0}
 ERR_MissingJLinkOptMacAppStore=Fehler: Argument "--mac-app-store" erfordert eine {0}-Option für Argument "--jlink-options"
 ERR_MacAppStoreRuntimeBinExists=Fehler: Laufzeitimage "{0}" darf nicht den Ordner "bin" enthalten. Verwenden Sie die jlink-Option "--strip-native-commands" beim Generieren des Laufzeitimages mit dem Argument "--mac-app-store".
diff --git a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties
index c5f0dc328d2..5a04af8a7bc 100644
--- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties
+++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -30,24 +30,23 @@ param.copyright.default=Copyright (C) {0,date,YYYY}
 param.description.default=なし
 param.vendor.default=不明
 
+resource.post-app-image-script=アプリケーション・イメージを移入した後に実行するスクリプト
+
 message.using-default-resource=デフォルトのパッケージ・リソース{0} {1}の使用({2}をresource-dirに追加してカスタマイズ)。
 message.no-default-resource=デフォルトのパッケージ・リソース{0} {1}なし({2}をresource-dirに追加してカスタマイズ)。
 message.using-custom-resource-from-file=カスタム・パッケージ・リソース{0}の使用(ファイル{1}からロード済)
 message.using-custom-resource=カスタム・パッケージ・リソース{0}の使用({1}からロード済)
 message.creating-app-bundle=アプリケーション・パッケージを作成しています: {1}内の{0}
-message.app-image-dir-does-not-exist=指定されたアプリケーション・イメージ・ディレクトリ{0}: {1}は存在しません
-message.app-image-dir-does-not-exist.advice={0}の値が存在することを確認してください
 message.runtime-image-dir-does-not-exist=指定されたランタイム・イメージ・ディレクトリ{0}: {1}は存在しません
-message.runtime-image-dir-does-not-exist.advice={0}の値が存在することを確認してください
 message.resource-dir-does-not-exist=指定されたリソース・ディレクトリ{0}: {1}は存在しません
 message.debug-working-directory=デバッグの作業ディレクトリが保持されました: {0}
 message.bundle-created={0}パッケージの作成に成功しました
 message.module-version=モジュール"{1}"のバージョン"{0}"をアプリケーション・バージョンとして使用
 message.module-class=モジュール"{1}"のクラス"{0}"をアプリケーション・メイン・クラスとして使用
 
-error.version-string-empty="バージョンを空の文字列にすることはできません"
-error.version-string-zero-length-component="バージョン[{0}]に長さゼロのコンポーネントが含まれます"
-error.version-string-invalid-component="バージョン[{0}]に無効なコンポーネント[{1}]が含まれます"
+error.version-string-empty=バージョンを空の文字列にすることはできません
+error.version-string-zero-length-component=バージョン[{0}]に長さゼロのコンポーネントが含まれます
+error.version-string-invalid-component=バージョン[{0}]に無効なコンポーネント[{1}]が含まれます
 
 error.cannot-create-output-dir=宛先ディレクトリ{0}を作成できません。
 error.cannot-write-to-output-dir=宛先ディレクトリ{0}は書込み不可です
@@ -61,7 +60,6 @@ error.main-jar-does-not-exist.advice=入力ディレクトリに対して相対
 error.no-module-in-path="モジュール・パスに{0}モジュールが見つかりませんでした"
 error.not-path-parameter="{0}パラメータの無効な値: {1}"
 error.no-input-parameter="非モジュラ・アプリケーションに--inputパラメータがありません"
-error.no-main-jar-parameter="非モジュラ・アプリケーションに--main-jarパラメータがありません"
 
 error.no-content-types-for-file-association=ファイル・アソシエーション番号{0}にMIMEタイプが指定されませんでした
 error.no-content-types-for-file-association.advice=ファイル・アソシエーション番号{0}にMIMEタイプを指定してください
@@ -75,11 +73,14 @@ error.tool-old-version.advice={0} {1}以降をインストールしてくださ
 error.jlink.failed=jlinkが次で失敗しました: {0}
 error.blocked.option=jlinkオプション[{0}]は--jlink-optionsでは許可されません
 error.no.name=名前が--nameで指定されておらず、app-imageから推論できません
+error.no.name.advice=--nameで名前を指定します
 
 warning.no.jdk.modules.found=警告: JDKモジュールが見つかりません
 
 error.foreign-app-image=エラー: app-imageディレクトリ"{0}"に.jpackage.xmlファイルがありません
-error.invalid-app-image=エラー: app-imageディレクトリ"{0}"は、別のjpackageバージョンまたは不正な"{1}"で生成されました
+error.invalid-app-image=エラー: app-imageディレクトリ"{0}"は、別のjpackageバージョンまたは不正な"{1}"ファイルで生成されました
+
+error.invalid-install-dir=無効なインストール・ディレクトリ"{0}"
 
 MSG_BundlerFailed=エラー: バンドラ"{1}" ({0})がパッケージの生成に失敗しました
 MSG_BundlerConfigException=構成の問題のため、バンドラ{0}がスキップされました: {1} \n次の修正を行ってください: {2}
@@ -96,11 +97,9 @@ ERR_InvalidOptionWithAppImageSigning=エラー: アプリケーション・イ
 
 ERR_MissingArgument=エラー: 引数がありません: {0}
 ERR_MissingRequiredArgument=エラー: {0}引数には少なくとも1つの[{1}]引数が必要です
-ERR_MissingAppResources=エラー: アプリケーションjarが見つかりませんでした
 ERR_AppImageNotExist=エラー: アプリケーション・イメージ・ディレクトリ"{0}"は存在しません
 ERR_NoAddLauncherName=エラー: --add-launcherオプションには名前およびファイル・パスが必要です(--add-launcher =)
 ERR_NoUniqueName=エラー: --add-launcher =には一意の名前が必要です
-ERR_NoJreInstallerName=エラー: Jreインストーラには名前パラメータが必要です
 ERR_InvalidAppName=エラー: 無効なアプリケーション名: {0}
 ERR_InvalidSLName=エラー: 無効な追加ランチャ名: {0}
 ERR_IconFileNotExit=エラー: 指定されたアイコン・ファイル[{0}]は存在しません
@@ -110,8 +109,6 @@ ERR_InvalidOption=エラー: 無効なオプション: [{0}]
 ERR_InvalidInstallerType=エラー: 無効またはサポートされていないタイプ: [{0}]
 ERR_BothMainJarAndModule=エラー: --main-jarオプションと--moduleオプションの両方を指定することはできません
 ERR_NoEntryPoint=エラー: アプリケーション・イメージの作成には--main-jarまたは--moduleオプションが必要です
-ERR_InputNotDirectory=エラー: 指定された入力ディレクトリはディレクトリではありません: {0}
-ERR_CannotReadInputDir=エラー: 入力ディレクトリから読み取る権限がありません: {0}
 ERR_CannotParseOptions=エラー: @filenameオプションの処理: {0}
 ERR_MissingJLinkOptMacAppStore=エラー: --mac-app-store引数では、--jlink-options引数に{0}オプションが必要です
 ERR_MacAppStoreRuntimeBinExists=エラー: ランタイム・イメージ"{0}"に"bin"フォルダを含めることはできません。--mac-app-store引数で使用されるランタイム・イメージを生成する際に、--strip-native-commands jlinkオプションを使用します。
diff --git a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties
index 0d9c3b5a676..5546abef09f 100644
--- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties
+++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -30,24 +30,23 @@ param.copyright.default=版权所有 (C) {0,date,YYYY}
 param.description.default=无
 param.vendor.default=未知
 
+resource.post-app-image-script=要在填充应用程序映像之后运行的脚本
+
 message.using-default-resource=使用默认程序包资源 {0} {1}(将 {2} 添加到 resource-dir 中以进行定制)。
 message.no-default-resource=无默认程序包资源 {0} {1}(将 {2} 添加到 resource-dir 中以进行定制)。
 message.using-custom-resource-from-file=使用定制程序包资源 {0} (从文件 {1} 加载)。
 message.using-custom-resource=使用定制程序包资源 {0} (从 {1} 加载)。
 message.creating-app-bundle=正在 {1} 中创建应用程序包 {0}
-message.app-image-dir-does-not-exist=指定的应用程序映像目录 {0}:{1} 不存在
-message.app-image-dir-does-not-exist.advice=确认 {0} 的值是否存在
 message.runtime-image-dir-does-not-exist=指定的运行时映像目录 {0}:{1} 不存在
-message.runtime-image-dir-does-not-exist.advice=确认 {0} 的值是否存在
 message.resource-dir-does-not-exist=指定的资源目录 {0}:{1} 不存在
 message.debug-working-directory=用于调试的已保留工作目录: {0}
 message.bundle-created=已成功地构建 {0} 程序包
 message.module-version=正在将模块 "{1}" 中的版本 "{0}" 用作应用程序版本
 message.module-class=正在将模块 "{1}" 中的类 "{0}" 用作应用程序主类
 
-error.version-string-empty="版本不能为空字符串"
-error.version-string-zero-length-component="版本 [{0}] 包含长度为零的组件"
-error.version-string-invalid-component="版本 [{0}] 包含无效组件 [{1}]"
+error.version-string-empty=版本不能为空字符串
+error.version-string-zero-length-component=版本 [{0}] 包含长度为零的组件
+error.version-string-invalid-component=版本 [{0}] 包含无效组件 [{1}]
 
 error.cannot-create-output-dir=无法创建目标目录 {0}
 error.cannot-write-to-output-dir=目标目录 {0} 不可写
@@ -61,7 +60,6 @@ error.main-jar-does-not-exist.advice=必须使用相对于输入目录的路径
 error.no-module-in-path="无法在模块路径中找到 {0} 模块"
 error.not-path-parameter="{0} 参数的值无效:{1}"
 error.no-input-parameter="非模块化应用程序缺少 --input 参数"
-error.no-main-jar-parameter="非模块化应用程序缺少 --main-jar 参数"
 
 error.no-content-types-for-file-association=没有为文件关联号{0}指定 MIME 类型
 error.no-content-types-for-file-association.advice=为文件关联号 {0} 指定 MIME 类型
@@ -75,11 +73,14 @@ error.tool-old-version.advice=请安装 {0} {1}或更新版本
 error.jlink.failed=jlink 失败,出现 {0}
 error.blocked.option=不允许在 --jlink-options 中使用 jlink 选项 [{0}]
 error.no.name=未使用 --name 指定名称,无法从 app-image 推断名称
+error.no.name.advice=使用 --name 指定名称
 
 warning.no.jdk.modules.found=警告: 未找到 JDK 模块
 
 error.foreign-app-image=错误:app-image 目录 "{0}" 中缺少 .jpackage.xml 文件
-error.invalid-app-image=错误:另一个 jpackage 版本或格式错误的 "{1}" 生成了 app-image 目录 "{0}"
+error.invalid-app-image=错误:另一个 jpackage 版本或格式错误的 "{1}" 文件生成了 app-image 目录 "{0}"
+
+error.invalid-install-dir=安装目录 "{0}" 无效
 
 MSG_BundlerFailed=错误:打包程序 "{1}" ({0}) 无法生成程序包
 MSG_BundlerConfigException=由于配置问题, 跳过了打包程序{0}: {1} \n修复建议: {2}
@@ -96,11 +97,9 @@ ERR_InvalidOptionWithAppImageSigning=错误:对应用程序映像签名时,
 
 ERR_MissingArgument=错误: 缺少参数: {0}
 ERR_MissingRequiredArgument=错误:{0} 参数至少需要 [{1}] 参数之一
-ERR_MissingAppResources=错误: 找不到应用程序 jar
 ERR_AppImageNotExist=错误:应用程序映像目录 "{0}" 不存在
 ERR_NoAddLauncherName=错误:--add-launcher 选项需要一个名称和一个文件路径 (--add-launcher =)
 ERR_NoUniqueName=错误:--add-launcher = 需要一个唯一的名称
-ERR_NoJreInstallerName=错误:Jre 安装程序需要一个名称参数
 ERR_InvalidAppName=错误:应用程序名称 {0} 无效
 ERR_InvalidSLName=错误:添加启动程序名称 {0} 无效
 ERR_IconFileNotExit=错误:指定的图标文件 [{0}] 不存在
@@ -110,8 +109,6 @@ ERR_InvalidOption=错误:选项 [{0}] 无效
 ERR_InvalidInstallerType=错误:类型 [{0}] 无效或不受支持
 ERR_BothMainJarAndModule=错误:不能同时包含 --main-jar 和 --module 选项
 ERR_NoEntryPoint=错误:创建应用程序映像需要 --main-jar 或 --module 选项
-ERR_InputNotDirectory=错误:指定的输入目录不是目录:{0}
-ERR_CannotReadInputDir=错误:无权从输入目录读取:{0}
 ERR_CannotParseOptions=错误:正在处理 @filename 选项:{0}
 ERR_MissingJLinkOptMacAppStore=错误:对于 --jlink-options 参数,--mac-app-store 参数需要 {0} 选项
 ERR_MacAppStoreRuntimeBinExists=错误:运行时映像 "{0}" 不应包含 "bin" 文件夹。生成与 --mac-app-store 参数一起使用的运行时映像时,使用 --strip-native-commands jlink 选项。
diff --git a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_de.wxl b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_de.wxl
index 5e30d3744ec..2d0d1d098f8 100644
--- a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_de.wxl
+++ b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_de.wxl
@@ -16,5 +16,5 @@
 
   Mit [ProductName] öffnen
 
-  [ProductName][ProductVersion] is not supported on this version of Windows
+  [ProductName][ProductVersion] wird unter dieser Windows-Version nicht unterstützt
 
diff --git a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_ja.wxl b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_ja.wxl
index 4639e2f8fed..88a662b4b1f 100644
--- a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_ja.wxl
+++ b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_ja.wxl
@@ -16,5 +16,5 @@
 
   [ProductName]で開く
 
-  [ProductName][ProductVersion] is not supported on this version of Windows
+  [ProductName][ProductVersion]は、 このバージョンのWindowsでサポートされていません
 
diff --git a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl
index 06974dd84e5..48a342e58a3 100644
--- a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl
+++ b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl
@@ -16,5 +16,5 @@
 
   使用 [ProductName] 打开
 
-  [ProductName][ProductVersion] is not supported on this version of Windows
+  此版本的 Windows 不支持 [ProductName][ProductVersion]
 
diff --git a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_de.properties b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_de.properties
index b6561747ce0..3e6f8e30d6a 100644
--- a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_de.properties
+++ b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_de.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -32,7 +32,6 @@ param.menu-group.default=Unbekannt
 
 resource.executable-properties-template=Vorlage für das Erstellen der ausführbaren Eigenschaftendatei
 resource.setup-icon=Symbol für Dialogfeld "Setup"
-resource.post-app-image-script=Auszuführendes Skript nach dem Auffüllen des Anwendungsimages
 resource.post-msi-script=Auszuführendes Skript nach dem Erstellen der MSI-Datei für das EXE-Installationsprogramm
 resource.wxl-file=WiX-Lokalisierungsdatei
 resource.main-wix-file=Haupt-WiX-Projektdatei
@@ -41,6 +40,7 @@ resource.shortcutpromptdlg-wix-file=Dialogfeld für Verknüpfungs-Prompt der WiX
 resource.installdirnotemptydlg-wix-file=Nicht leeres Installationsverzeichnis in Dialogfeld für WiX-Projektdatei
 resource.launcher-as-service-wix-file=WiX-Projektdatei für Serviceinstallationsprogramm
 resource.wix-src-conv=XSLT-Stylesheet zum Konvertieren von WiX-Quellen vom Format WiX v3 in WiX v4
+resource.installer-exe=Ausführbares Installationsprogramm
 
 error.no-wix-tools=WiX-Tools nicht gefunden. Gesucht wurden WiX v3 light.exe und candle.exe oder WiX v4/v5 wix.exe, aber keine der Dateien wurde gefunden
 error.no-wix-tools.advice=Laden Sie WiX 3.0 oder höher von https://wixtoolset.org herunter, und fügen Sie es zu PATH hinzu.
@@ -67,7 +67,6 @@ message.output-location=Installationsprogramm (.exe) gespeichert in: {0}
 message.tool-version=[{0}]-Version [{1}] erkannt.
 message.creating-association-with-null-extension=Verknüpfung mit Nullerweiterung wird erstellt.
 message.wrong-tool-version=[{0}]-Version {1} wurde erkannt. Erforderlich ist jedoch Version {2}.
-message.version-string-too-many-components=Versionszeichenfolge kann bis zu 3 Komponenten aufweisen: major.minor.build.
 message.use-wix36-features=WiX {0} erkannt. Erweiterte Bereinigungsaktion wird aktiviert.
 message.product-code=MSI-ProductCode: {0}.
 message.upgrade-code=MSI-UpgradeCode: {0}.
diff --git a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties
index 5dbf0eaa058..07604dc9980 100644
--- a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties
+++ b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -32,7 +32,6 @@ param.menu-group.default=不明
 
 resource.executable-properties-template=実行可能なプロパティ・ファイル作成用のテンプレート
 resource.setup-icon=設定ダイアログ・アイコン
-resource.post-app-image-script=アプリケーション・イメージを移入した後に実行するスクリプト
 resource.post-msi-script=exeインストーラのmsiファイルが作成された後に実行するスクリプト
 resource.wxl-file=WiXローカリゼーション・ファイル
 resource.main-wix-file=メインWiXプロジェクト・ファイル
@@ -41,6 +40,7 @@ resource.shortcutpromptdlg-wix-file=ショートカット・プロンプト・
 resource.installdirnotemptydlg-wix-file=インストール・ディレクトリ・ダイアログのWiXプロジェクト・ファイルが空ではありません
 resource.launcher-as-service-wix-file=サービス・インストーラWiXプロジェクト・ファイル
 resource.wix-src-conv=WiXソースをWiX v3からWiX v4フォーマットに変換するXSLTスタイルシート
+resource.installer-exe=インストーラ実行可能ファイル
 
 error.no-wix-tools=WiXツールが見つかりません。WiX v3 light.exeとcandle.exeまたはWiX v4/v5 wix.exeを探しましたが、いずれも見つかりませんでした
 error.no-wix-tools.advice=WiX 3.0以降をhttps://wixtoolset.orgからダウンロードし、PATHに追加します。
@@ -67,7 +67,6 @@ message.output-location=インストーラ(.exe)は次に保存されました:
 message.tool-version=[{0}]バージョン[{1}]が検出されました。
 message.creating-association-with-null-extension=null拡張子との関連付けを作成しています。
 message.wrong-tool-version=[{0}]バージョン{1}が検出されましたが、バージョン{2}が必要です。
-message.version-string-too-many-components=バージョン文字列には、コンポーネントを3つ(メジャー.マイナー.ビルド)まで含めることができます。
 message.use-wix36-features=WiX {0}が検出されました。拡張クリーンアップ・アクションを有効化しています。
 message.product-code=MSI ProductCode: {0}。
 message.upgrade-code=MSI UpgradeCode: {0}。
diff --git a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties
index 2fb4e8e40e7..7eae69fba2f 100644
--- a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties
+++ b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -32,7 +32,6 @@ param.menu-group.default=未知
 
 resource.executable-properties-template=用于创建可执行属性文件的模板
 resource.setup-icon=设置对话框图标
-resource.post-app-image-script=要在填充应用程序映像之后运行的脚本
 resource.post-msi-script=在为 exe 安装程序创建 msi 文件之后要运行的脚本
 resource.wxl-file=WiX 本地化文件
 resource.main-wix-file=主 WiX 项目文件
@@ -41,6 +40,7 @@ resource.shortcutpromptdlg-wix-file=快捷方式提示对话框 WiX 项目文件
 resource.installdirnotemptydlg-wix-file=安装目录对话框 WiX 项目文件非空
 resource.launcher-as-service-wix-file=服务安装程序 WiX 项目文件
 resource.wix-src-conv=将 WiX 源码从 WiX v3 格式转换为 WiX v4 格式的 XSLT 样式表
+resource.installer-exe=安装程序可执行文件
 
 error.no-wix-tools=找不到 WiX 工具。已查找 WiX v3 light.exe 和 candle.exe 或 WiX v4/v5 wix.exe,但都未找到
 error.no-wix-tools.advice=从 https://wixtoolset.org 下载 WiX 3.0 或更高版本,然后将其添加到 PATH。
@@ -67,7 +67,6 @@ message.output-location=安装程序 (.exe) 已保存到: {0}
 message.tool-version=检测到 [{0}] 版本 [{1}]。
 message.creating-association-with-null-extension=正在使用空扩展名创建关联。
 message.wrong-tool-version=检测到 [{0}] 版本 {1}, 但需要版本 {2}。
-message.version-string-too-many-components=版本字符串最多可以具有 3 个组成部分 - major.minor.build。
 message.use-wix36-features=检测到 WiX {0}。正在启用高级清除操作。
 message.product-code=MSI ProductCode:{0}。
 message.upgrade-code=MSI UpgradeCode:{0}。
diff --git a/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_de.properties b/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_de.properties
index dbd4a5183c3..cb93ae4ed57 100644
--- a/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_de.properties
+++ b/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_de.properties
@@ -154,6 +154,7 @@ jshell.err.exception.thrown = Ausnahme {0}
 jshell.err.exception.thrown.message = Ausnahme {0}: {1}
 jshell.err.exception.cause = Verursacht von: {0}
 jshell.err.exception.cause.message = Verursacht von: {0}: {1}
+jshell.err.incomplete.input = Unvollständige Eingabe: {0}
 
 jshell.console.see.synopsis = 
 jshell.console.see.full.documentation = 
diff --git a/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties b/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties
index 14a88c56b70..fa84c3f38fb 100644
--- a/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties
+++ b/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties
@@ -154,6 +154,7 @@ jshell.err.exception.thrown = 例外{0}
 jshell.err.exception.thrown.message = 例外{0}: {1}
 jshell.err.exception.cause = 原因: {0}
 jshell.err.exception.cause.message = 原因: {0}: {1}
+jshell.err.incomplete.input = 不完全な入力: {0}
 
 jshell.console.see.synopsis = <概要を表示するにはタブを再度押してください>
 jshell.console.see.full.documentation = <ドキュメント全体を表示するにはタブを再度押してください>
diff --git a/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties b/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties
index 0bbc5d76404..879e9633e6a 100644
--- a/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties
+++ b/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties
@@ -154,6 +154,7 @@ jshell.err.exception.thrown = 异常错误 {0}
 jshell.err.exception.thrown.message = 异常错误 {0}:{1}
 jshell.err.exception.cause = 原因:{0}
 jshell.err.exception.cause.message = 原因: {0}: {1}
+jshell.err.incomplete.input = 输入不完整:{0}
 
 jshell.console.see.synopsis = <再次按 Tab 可查看提要>
 jshell.console.see.full.documentation = <再次按 Tab 可查看完整文档>