# Introducción a PSP

## Conceptos para manejar las shells (instalar Ubuntu Server)
   - Compilar y ejecutar
   - Path y Classpath https://docs.oracle.com/javase/tutorial/essential/environment/paths.html
   - PowerShell
   - Rutas
   - Pipe
   - Ejecutar dos comandos
   - Almacenar la ejecución de un comando

# Ejemplos repaso introducción
## Lanzar un programa en Java
```Java
import java.io.IOException;

public class P2
{
	public static void main(String[] args) throws IOException
	{
		ProcessBuilder pb = new ProcessBuilder(args);
		pb.start();
	}
}
```
### Compilar y ejecutar
```CMD
javac P2.java
java -cp . P2 notepad
```

## Lanzar un programa creado en Java desde Java
```Java
import java.io.IOException;

public class proceso{
	public static void main(String[] args)
	{
		ProcessBuilder pb = new ProcessBuilder("cmd", "/C", "java -cp . ThreadA > hola.txt");
		try
		{
			pb.start();
			}
		catch (IOException e)
		{
			System.out.println(e.getMessage());
			}
		}
	}
```
