Index: trunk/src/org/openstreetmap/josm/tools/PlatformHookOsx.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/PlatformHookOsx.java	(revision 8922)
+++ trunk/src/org/openstreetmap/josm/tools/PlatformHookOsx.java	(revision 8923)
@@ -66,4 +66,9 @@
             // We'll just ignore this for now. The user will still be able to close JOSM by closing all its windows.
             Main.warn("Failed to register with OSX: " + ex);
+        }
+        // Invite users to install Java 8 if they are still with Java 7
+        String java = System.getProperty("java.version");
+        if (java != null && java.startsWith("1.7")) {
+            askUpdateJava(java);
         }
     }
Index: trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java	(revision 8922)
+++ trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java	(revision 8923)
@@ -395,5 +395,4 @@
     }
 
-    // Method kept because strings have already been translated. To enable for Java 8 migration somewhere in 2016
     protected void askUpdateJava(final String version, final String url) {
         GuiHelper.runInEDTAndWait(new Runnable() {
Index: trunk/src/org/openstreetmap/josm/tools/PlatformHookWindows.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/PlatformHookWindows.java	(revision 8922)
+++ trunk/src/org/openstreetmap/josm/tools/PlatformHookWindows.java	(revision 8923)
@@ -61,4 +61,13 @@
   */
 public class PlatformHookWindows extends PlatformHookUnixoid implements PlatformHook {
+
+    @Override
+    public void startupHook() {
+        // Invite users to install Java 8 if they are still with Java 7
+        String version = System.getProperty("java.version");
+        if (version != null && version.startsWith("1.7")) {
+            askUpdateJava(version);
+        }
+    }
 
     private static final byte[] INSECURE_PUBLIC_KEY = new byte[] {
