Aplicação Console - Cliente Socket muito simples

Pessoal, o código abaixo funciona plenamente dentro do eclipse, é um cliente muito simples(minha intenção) de um socket, funciona dentro do console do eclipse mas quando eu executo o jar no console do windows;

java -jar c:\Client.jar

Ele não funciona, conecta com o servidor mas o texto digitado no console não aparece e quando eu dou enter a string não é enviada, mas recebe as enviadas pelo servidor, preciso enfatizar que dentro do eclipse funciona normal, segue o código;

[code]package src;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;

public class Cliente extends Thread {

public static void main(String[] args) {
	
	Socket          sck = null;
	PrintStream     pst = null;
	BufferedReader  rec = null;
	String          lnh = null;
	DataInputStream cle = null;		
	
	try {
	    sck = new Socket("localhost", 4141);
		pst = new PrintStream(sck.getOutputStream());
		pst.println("\r");		    
	} catch(IOException e) {}
			
    while (true) {
    	try {
    		/* recebe aqui a string vinda do servidor */
	        rec = new BufferedReader(new InputStreamReader(sck.getInputStream()));
	        System.out.println(rec.readLine());                
	        /* 
	           faz aqui a leitura do texto de entrada no console e envia 
	           para o servidor.
	        */
	        cle = new DataInputStream(System.in);
	        lnh = cle.readLine();		        
			pst = new PrintStream(sck.getOutputStream());
			pst.println(lnh);
    	} catch (IOException e) {}
    }
}

}
[/code]

Qualquer ajuda será bem vinda,
abraços à todos.