Hace referencia a una carpeta en el classpath y espera que cargue todos los archivos en ella. No es así como funciona el classpath, debe hacer referencia a archivos jar específicos (y normalmente debería NO poner jars de terceros dentro de la carpeta JDK).
También es importante saber que el CLASSPATH
generalmente es ignorado por las aplicaciones Java, excepto en los casos de uso más básicos.
Puedes hacer lo que intentas lograr haciendo:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Esto fallará por cierto porque OracleDriver
no tiene public static void main(String[] args)
método y, por lo tanto, no se puede ejecutar de esta manera. La forma normal de usar un controlador JDBC es tener el controlador en la ruta de clases de la aplicación y simplemente especificar la URL del controlador correcta. Los controladores compatibles con JDBC 4.0 (Java 6) o superior se cargarán automáticamente desde el classpath (como se especifica con -cp
, el Class-Path
entrada de manifiesto, etc.).
En una nota no relacionada, oracle.jdbc.driver.OracleDriver
se considera obsoleto, use oracle.jdbc.OracleDriver
en su lugar, consulte ¿Diferencia entre las clases de controladores Oracle jdbc?