Problemas com DecimalFormat p/ converter String em double

Boa noite senhores(ritas)!!

Estou tendo um probleminha chato…o código abaixo executado em uma JVM no windows, a conversão saí OK, mas quando publico a aplicação para o server (Locaweb-Linux) e executo o mesmo, o valor é convertido para “23400.00”

Alguém poderia me ajudar a alterar para que independente da JVM ele converta corretamente!??

public class Teste {

	public static void main(String[] args) {
		System.out.println(getDouble("234,00"));
	}

    public static double getDouble(String str) {
        try {
            java.text.DecimalFormat df = new java.text.DecimalFormat("#,##0.00;-#,##0.00");
            java.text.DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();
            df.setDecimalFormatSymbols(dfs);
            return ((double)Math.round(df.parse(str).doubleValue() * 100)) / 100;
        } catch(Exception e) {
            e.printStackTrace();
            return 0.0;
        }
    }
}

Amigo, não esqueça que as divisões decimais americanas são diferentes das brasileiras.

    public static double getDouble(String value) {
        try {
            java.text.DecimalFormat df = new java.text.DecimalFormat("#,##0.00;-#,##0.00");
            java.text.DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();
            dfs.setDecimalSeparator(','); //AQUI ESTÁ A SOLUÇÃO
            df.setDecimalFormatSymbols(dfs);
            return ((double)Math.round(df.parse(value).doubleValue() * 100)) / 100;
        } catch(Exception e) {
            e.printStackTrace();
            return 0.0;
        }
    }

Viu??? Separação decimal sempre é um problema… americanos safados ¬¬