Index: /trunk/src/org/openstreetmap/josm/tools/KeyboardUtils.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/KeyboardUtils.java	(revision 17961)
+++ /trunk/src/org/openstreetmap/josm/tools/KeyboardUtils.java	(revision 17962)
@@ -208,5 +208,6 @@
                 break;
             case "cs": // Czech
-            case "he": // Hebrew
+            case "he": // Hebrew starting from Java 17 - https://bugs.openjdk.java.net/browse/JDK-8263202
+            case "iw": // Hebrew before Java 17
                 // https://en.wikipedia.org/wiki/QWERTZ#Czech_(QWERTZ)
                 // https://en.wikipedia.org/wiki/Hebrew_keyboard
Index: /trunk/test/unit/org/openstreetmap/josm/tools/KeyboardUtilsTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/tools/KeyboardUtilsTest.java	(revision 17961)
+++ /trunk/test/unit/org/openstreetmap/josm/tools/KeyboardUtilsTest.java	(revision 17962)
@@ -13,6 +13,6 @@
 import java.util.Map.Entry;
 
+import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.RegisterExtension;
-import org.junit.jupiter.api.Test;
 import org.openstreetmap.josm.testutils.JOSMTestRules;
 
@@ -74,5 +74,6 @@
         testgetCharactersForKeyE00("de", deadCircumflex, deadCircumflex2);
         testgetCharactersForKeyE00("cs", ';');
-        testgetCharactersForKeyE00("he");
+        testgetCharactersForKeyE00("he", ';');
+        testgetCharactersForKeyE00("iw", ';');
         testgetCharactersForKeyE00("hu", '0');
         testgetCharactersForKeyE00("pl");
