code: private static Currency getDefaultCurrency() {
          Locale[] locales = { Locale.getDefault(), Locale.GERMANY, Locale.GERMAN };
          for (Locale loc : locales) {
              try {
                  return Currency.getInstance(loc);
              } catch (IllegalArgumentException iae) {
                  LOG.log(Level.INFO,
                          "No currency for locale '" + loc + "' available on this machine - will try next one.", iae);
              }
          }
          return Currency.getAvailableCurrencies().iterator().next();
      }
docs: Ermittelt die Waehrung. Urspruenglich wurde die Default-Currency ueber
  <pre>
  Currency.getInstance(Locale.getDefault())
  </pre>
  ermittelt. Dies fuehrte aber auf der Sun zu Problemen, da dort
  die Currency fuer die Default-Locale folgende Exception hervorrief:
  <pre>
  java.lang.IllegalArgumentException
  at java.util.Currency.getInstance(Currency.java:384)
  at de.jfachwert.bank.Geldbetrag.&lt;clinit&gt;
  ...
  </pre>
  
  @return normalerweise die deutsche Currency