Java e Linux Shell

Como posso fazer a interface shell com minha aplicação Java??

Existe linux shell que passa e recebe objetos?

existe apis ou comandos para executar linux shell ???

reparei que comandos simples pode ser feito com Runtime.getRunTime().
e fazendo parse do inputstream …

Existe alguma outra maneira onde possa ser mais interativo… onde possa passar parametros e receber valores entre os dois lados?

Sim, existe uma forma melhor. Não lembro o nome, mas é uma classe que utiliza também objetos “Process” (do mesmo tipo dos retornados por Runtime.getRunTime().exec()).

Essa classep ermite você redirecionar as saídas também.