1. Crea y ejecuta un proceso (Process) de un programa con interfaz gráfica como, por ejemplo, Firefox tanto para Windows como para GNU/Linux. Usa la clase Runtime.
2. Repite la actividad anterior usando la clase ProcessBuilder en vez de Runtime.
3. Crea y ejecuta un proceso (Process) de un programa sin interfaz gráfica como, por ejemplo, ps o ping tanto para Windows como para GNU/Linux. Usa la clase Runtime.
4. Repite la actividad anterior usando la clase ProcessBuilder en vez de Runtime.
5. Crea un lanzador que ejecute tres veces un programa con interfaz gráfica y/o tres un programa sin interfaz gráfica.
6. Crea un programa que reciba dos enteros como argumentos y que calcule su suma. A continuación, crea un lanzador que ejecute tres veces el programa con diferentes enteros.
7. Crea un programa que reciba dos enteros como argumentos y que calcule su suma. A continuación, crea un lanzador que ejecute tres veces el programa con diferentes enteros y sume las diferentes sumas.
8. Crea un programa que reciba una ruta de un fichero de texto y que contenga, dicho fichero, un entero. Dicho programa incrementará en uno el entero leído y guardará los cambios en dicho fichero. A continuación, crea un lanzador que ejecute cinco veces el programa.
9. Crea un programa que reciba dos argumentos: una ruta de un fichero de texto y una vocal; el programa calcula el número de ocurrencias de la vocal dada. A continuación, crea un programa que lance cinco procesos, uno para cada vocal.
10 (Escritor-Lector). Comunica dos programas, donde un programa (servidor) espera la petición de conexión (cliente) para enviar el siguiente String (o cadena de caracteres): ¡Hola, mundo!. Usa las clases Socket y SocketServidor.
Curso creado por Manuel Ignacio López Quintero bajo esta licencia.