para - java.lang.ClassNotFoundException cuando se ejecuta en IntelliJ IDEA
El error que recibe no se produce en el cumplimiento, sino cuando intenta ejecutar su aplicación. Sucede porque Java no pudo encontrar el archivo Table.class
dentro del subdirectorio db
directorio de salida del proyecto (classpath).
Puede suceder por múltiples razones:
- clase principal incorrecta seleccionada en la configuración de ejecución / depuración
-
Table.java
está excluido de la compilación (por accidente o intencionalmente porque contenía errores y quería omitirlo mientras trabajaba en otro código) - clase no compilada porque el paso Build está excluido desde Antes de los pasos de inicio en la configuración Ejecutar / Depurar
- proyecto está mal configurado y no hay una raíz de origen definida para el directorio que contiene el subdirectorio
db
-
Table.java
tiene una declaración depackage
incorrecta o está ubicada / movida a un paquete diferente - la ruta del proyecto contiene dos puntos
:
en Mac / Linux o punto y coma;
en Windows, se usa para separar el classpath y hará que el classpath no sea válido. Mira este hilo para más detalles. Tenga en cuenta que Finder en Mac puede mostrar dos puntos en la ruta como barras diagonales.
En un proyecto correctamente configurado y con la configuración correcta de ejecución / depuración, todo funciona bien: