El audio no se reproduce en Jar pero sí en eclipse

El sonido no se reproduce cuando ejecuto el JAR, pero sí cuando lo ejecuto en eclipse.

Aquí es donde cargamos los clips:

public void init(){
    System.out.println("grabbing Music");
    String currentDir = new File("").getAbsolutePath();
    name=new File(currentDir+"\\music\\").list();
    clip=new Clip[name.length];
    soundFile=new File[name.length];
    for(int x=0;x<name.length;x++){
        System.out.println(currentDir+"\\music\\"+name[x]);
        try {
            soundFile[x]= new File(currentDir+"\\music\\"+name[x]);
            AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile[x]);
            DataLine.Info info= new DataLine.Info(Clip.class, sound.getFormat());
            clip[x] = (Clip) AudioSystem.getLine(info);
            clip[x].open(sound);
            clip[x].addLineListener(new LineListener(){
                public void update(LineEvent event) {
                    if (event.getType() == LineEvent.Type.STOP) {
                        event.getLine().close();
                    }
                }
            });
        } catch (LineUnavailableException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (UnsupportedAudioFileException e) {
            e.printStackTrace();
        }
    }

}

No obtengo ningún error al ejecutarlo en Eclipse. No debería haber ninguna posibilidad de un error de directorio no válido, entonces, ¿qué es lo que está mal?

-Cuando el jar se ejecuta en CMD no aparece ningún error.

edición: siento que estoy cargando mal el audio, por lo tanto, pegué el código que usé para cargar los archivos. En mis búsquedas no he visto a nadie usar Archivo para cargar en un archivo de sonido. Me pregunto si ese es el problema?

Respuestas a la pregunta(4)

Su respuesta a la pregunta