La ruta de clases es la forma convencional para indicar al compilador Java y el tiempo de ejecución de Java dónde encontrar clases compiladas. Normalmente es una secuencia de nombres de archivo JAR y nombres de directorio. La ruta de clases utilizada por el compilador y el sistema de ejecución no hacer tienen que ser la misma, pero por lo general "debe ser *, sobre todo para un pequeño proyecto.
BuildPath no es la terminología estándar de Java. Es el término por la forma más rica que un IDE típico especifica la relación entre los "módulos" o "proyectos" que conforman una aplicación. El IDE usa esto para descubrir el classpath y sourcepath para compilar el código de Java y el classpath para ejecutarlo. El IDE también usa la ruta de compilación para descubrir cómo empaquetar su código y sus dependencias como (por ejemplo) un archivo WAR.
Por ejemplo, una ruta de compilación de Eclipse para un proyecto incluye los otros proyectos de los que depende y enumera los archivos JAR de biblioteca adicionales en los que el proyecto se basa. También enumera los paquetes en el proyecto actual de los que pueden depender los proyectos posteriores.
(Si está utilizando Maven para su proyecto, el mecanismo IDE BuildPath es secundaria a las dependencias declaradas en los archivos de POM. Por ejemplo, el uso de Eclipse con el m2eclipse, la BuildPath se sintetiza a partir de los archivos de POM.)
Pero javac toma un argumento de ruta de clase. ¿Podría decirse que este parámetro "sobrecargado" para especificar la ruta de compilación? – aioobe
No. El argumento _classpath_ es una pista para el compilador de lo que debería esperar estar disponible/provisto en el tiempo de ejecución, ya que no construye todas las clases que usa usted mismo (por ejemplo, JFC, Bibliotecas, ...). _buildpath_ contiene dependencias fuente y/o fuente/compiladas y dónde buscarlas. –
Al desarrollar un complemento, agregué todas las bibliotecas necesarias al classpath, pero no pude importar nada. Eclipse no los vio hasta que los agregué para construir el camino. – Bax