Línea de comando de Java con .jar externo

Desarrollo un proyecto usando .jar para reutilizar el código.

Así que tengo en .jar llamado TOOLS.jar, y desarrollo una aplicación simple en el archivo HelloWorld.java que hace referencia a mi paquete TOOLS de TOOLS.jar

Compilo con esta línea de comando:

javac -g -d C:\MyApp -cp TOOLS.jar HelloWorld.java

Tiene éxito, y cuando quiero ejecutar mi aplicación, uso este comando (estoy en la carpeta C: \ MyApp):

java -cp <path>\TOOLS.jar;. HelloWorld

Es exitoso, pero mi pregunta es:

¿Cómo ejecuto mi aplicación cuando tengo múltiples archivos .jar externos?

Tengo que agregar cada comando con la opción -cp?

¿Hay alguna forma de generar un solo archivo binario y ejecutarlo (como .exe con programas en C)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta