Desarrollo un proyecto utilizando .jar para volver a utilizar el código.Línea de comandos de Java con .jar
por lo que tengo en .jar llamado tools.jar, y desarrollar una sencilla aplicación en el archivo HelloWorld.java wich se refieren mis herramientas de paquetes de tools.jar
compilo con esta línea de comandos:
javac -g -d C:\MyApp -cp TOOLS.jar HelloWorld.java
es exitoso, y cuando quiero ejecutar mi aplicación que utilizo este comando (estoy en la carpeta C: \ MyApp):
java -cp <path>\TOOLS.jar;. HelloWorld
es un éxito, pero mi pregunta es:
¿Cómo ejecuto mi aplicación cuando tengo múltiples archivos externos .jar?
¿Tengo que agregar cada comando con la opción -cp?
¿Hay alguna forma de generar solo un archivo binario y ejecutarlo (como .exe con programas C)?
para mí al menos, su uso de "." aquí fue un poco confuso al principio. los usa en diferentes lugares en los argumentos concatenados, y sin una explicación puede ser confuso para un lector. Los "." es necesario porque por defecto el directorio actual está en la ruta de clase; pero si especificamos el classpath explícitamente, debemos asegurarnos de incluir explícitamente el directorio actual. – Paul