Passar argumentos de entre 2 aplicativos Desktop

Preciso saber se é possível passar estes dois atributos do tipo InputStream e Map
para minha outra aplicação.

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

import javax.swing.JOptionPane;


public class App1 {
	private Map<String, Object> parametros = new HashMap<String, Object>();
	private File f = new File("App2.jar");
	private InputStream inputStream = new ByteArrayInputStream(new String("fabio").getBytes());  ;
	
	public InputStream getInputStream() {
		return inputStream;
	}

	public void setInputStream(InputStream inputStream) {
		this.inputStream = inputStream;
	}

	App1(){
	}
	
	public Map<String, Object> getParametros() {
		return parametros;
	}

	public void setParametros(Map<String, Object> parametros) {
		this.parametros = parametros;
	}

	public static void main(String[] args) {
		JOptionPane.showMessageDialog(null, "App1");
		App1 app1 =  new App1();
		app1.getParametros().put("A", "1");
		app1.getParametros().put("B", "2");
		app1.passarParametros();
	}
	
	public void passarParametros(){
		try {
			System.out.println(f.canExecute());


			Runtime.getRuntime().exec(
					(File.pathSeparator.equals("\") ? "cmd /c " : "")
							+ "java -jar " + f.getPath());
		} catch (Exception e) {

			e.printStackTrace();
		}
	}
}
import java.io.InputStream;
import java.util.Map;

import javax.swing.JOptionPane;


public class App2 {
	private Map<String, Object> parametros;
	private InputStream inputStream ;

	App2(){
	}
	
	public Map<String, Object> getParametros() {
		return parametros;
	}

	public void setParametros(Map<String, Object> parametros) {
		this.parametros = parametros;
	}

	public static void main(String[] args) {
		JOptionPane.showMessageDialog(null, "App2");
		App2 app2 =  new App2();
		// aqui eu preciso setar os parametros de acordo com a App1
		//app2.setInputStream(inputStream); 
		//app2.setParametros(parametros);
	}

	public InputStream getInputStream() {
		return inputStream;
	}

	public void setInputStream(InputStream inputStream) {
		this.inputStream = inputStream;
	}

}

são dois aplicativos diferentes?

eu pensei nisso:

http://www.guj.com.br/articles/37

veja se ajuda!

[quote=cubo]são dois aplicativos diferentes?

eu pensei nisso:

http://www.guj.com.br/articles/37

veja se ajuda![/quote]

Sim, são dois aplicativos diferentes cada um em um Jar,
estou tentando resover ainda.