ciao Lele. Dopo un po' di smanettamenti, io faccio così

codice:
public class batRunner {
  public static void main (String args[]) {
    String command = "cmd /c start C:/ciao.bat";
    try {
      Process p = Runtime.getRuntime().exec(command);
    } catch (Exception e) {System.out.println("Qualcosa è andato storto: " + e.toString());}
  }
}
Se provi a lanciare notepad o che altro, non serve sbattersi tanto. Pare che anche alcuni linuxiani, a sentir il forum di java all sun abbiano lo stesso problema con programmi che dovrebbero andare nella shell di sistema...