Index: trunk/src/org/openstreetmap/josm/tools/PlatformHook.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/PlatformHook.java	(revision 15187)
+++ trunk/src/org/openstreetmap/josm/tools/PlatformHook.java	(revision 15193)
@@ -291,8 +291,12 @@
         Date expiration = Utils.getJavaExpirationDate();
         if (expiration != null && expiration.before(new Date())) {
-            String version = Utils.getJavaLatestVersion();
-            callback.askUpdateJava(version != null ? version : "latest",
-                    Config.getPref().get("java.update.url", "https://www.java.com/download"),
-                    DateUtils.getDateFormat(DateFormat.MEDIUM).format(expiration), false);
+            String latestVersion = Utils.getJavaLatestVersion();
+            String currentVersion = Utils.getSystemProperty("java.version");
+            // #17831 WebStart may be launched with an expired JRE but then launching JOSM with up-to-date JRE
+            if (latestVersion == null || !latestVersion.equalsIgnoreCase(currentVersion)) {
+                callback.askUpdateJava(latestVersion != null ? latestVersion : "latest",
+                        Config.getPref().get("java.update.url", "https://www.java.com/download"),
+                        DateUtils.getDateFormat(DateFormat.MEDIUM).format(expiration), false);
+            }
         }
     }
