Criar serviço MYSQL, n funciona

Boa tarde pessoal,
vou gerar uma instalação para o meu software, na qual eu quero mandar todo o meu MYSQL junto.

Até ai tudo bem, o problema esta na hora de criar o serviço no windows…

        String[]    cmdarray = new String[2];                                 
        cmdarray[0]  =   "cmd";          
        cmdarray[1]  =   "\"c:\\mysql\\bin\\mysqld\" --install mysqlmeu --defaults-file=\"c:\\mysql\\my.ini\"";
       System.out.println(cmdarray[1]);
        try {
        	Process p = Runtime.getRuntime().exec(cmdarray);
        	InputStream stdin = p.getInputStream();
        	BufferedReader br = new BufferedReader(new InputStreamReader(stdin));
        	String line = null;
        	while ( (line = br.readLine()) != null)
        		System.out.println(line);
        	int exitVal = p.waitFor();
        	System.out.println("Status do Termino da aplicação: " + exitVal);				
		} catch (IOException e) {
			System.out.println("Status do Termino da aplicação: " +e);
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InterruptedException e) {
			System.out.println("Status do Termino da aplicação: " +e);
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 

Já fiz todas as melhorias q achei no google, mas devo estar me passando em alguma coisa…
Se eu pegar a string que eu gerei e executar no cmd o serviço é criado, mas via programa ele n esta sendo criado.

E se você fizer assim:

String[]    cmdarray = new String[] {                                   
"cmd.exe",
"/c",
"c:\\mysql\\bin\\mysqld",
"--install",
"mysqymeu",
"--defaults-file=c:\\mysql\\my.ini"
};

:?:

Valeu Thingol…

ta ai o codigo caso alguem queira… cria o serviço , testa se foi criado, e starta o mesmo…

	public static void main(String[] args) {
		String[]    cmdarray = new String[] {                                     
				"cmd.exe",   
				"/c",   
				"c:\\mysql\\bin\\mysqld",   
				"--install",   
				"mysqymeu",   
				"--defaults-file=c:\\mysql\\my.ini"   
				};
        try {
        	Process p = Runtime.getRuntime().exec(cmdarray);
        	InputStream stdin = p.getInputStream();
        	BufferedReader br = new BufferedReader(new InputStreamReader(stdin));
        	String line = null;
        	while ( (line = br.readLine()) != null)
        		System.out.println(line);        	
        	int exitVal = p.waitFor();
        	if (exitVal==0){////caso tenha iniciado...
        		String[] cmdarray1 = new String[] {                                     
        				"cmd.exe",   
        				"/c",   
        				"net",
        				"start",
        				"mysqymeu"
        		};
        	exitVal = -1;
        	Process p1 = Runtime.getRuntime().exec(cmdarray1);
        	stdin = p1.getInputStream();
        	br = new BufferedReader(new InputStreamReader(stdin));
        	line = null;
        	while ( (line = br.readLine()) != null)
        		System.out.println(line);        	
        	exitVal = p.waitFor(); 	
        		
        	} 	
        	
        	System.out.println("Status do Termino da aplicação: " + exitVal);				
		} catch (IOException e) {
			System.out.println("Status do Termino da aplicação: " +e);
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InterruptedException e) {
			System.out.println("Status do Termino da aplicação: " +e);
			// TODO Auto-generated catch block
			e.printStackTrace();
		}    		
	}