Index: trunk/src/org/openstreetmap/josm/tools/ImageProvider.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/ImageProvider.java	(revision 12523)
+++ trunk/src/org/openstreetmap/josm/tools/ImageProvider.java	(revision 12524)
@@ -1714,5 +1714,5 @@
         ImageReadParam param = reader.getDefaultReadParam();
         reader.setInput(stream, true, !readMetadata && !enforceTransparency);
-        BufferedImage bi;
+        BufferedImage bi = null;
         try {
             bi = reader.read(0, param);
@@ -1731,4 +1731,8 @@
                 }
             }
+        } catch (LinkageError e) {
+            // On Windows, ComponentColorModel.getRGBComponent can fail with "UnsatisfiedLinkError: no awt in java.library.path", see #13973
+            // Then it can leads to "NoClassDefFoundError: Could not initialize class sun.awt.image.ShortInterleavedRaster", see #15079
+            Main.error(e);
         } finally {
             reader.dispose();
@@ -1791,7 +1795,4 @@
             // JAI doesn't like some JPEG files with error "Inconsistent metadata read from stream" (see #10267)
             Main.warn(e);
-        } catch (UnsatisfiedLinkError e) {
-            // On Windows, ComponentColorModel.getRGBComponent can fail with "UnsatisfiedLinkError: no awt in java.library.path", see #13973
-            Main.error(e);
         }
         return null;
