Você faz referência a uma pasta no caminho de classe e espera que ela carregue todos os jars nela. Não é assim que o classpath funciona, você precisa referenciar jars específicos (e normalmente você deve NÃO coloque jars de terceiros dentro da pasta JDK).
Também é importante saber que o
CLASSPATH
geralmente é ignorado por aplicativos Java, exceto para os casos de uso mais básicos. Você pode fazer o que tenta alcançar fazendo:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Isso falhará porque
OracleDriver
não tem public static void main(String[] args)
método e, portanto, não pode ser executado assim. A maneira normal de usar um driver JDBC é ter o driver no caminho de classe do aplicativo e simplesmente especificar o URL do driver correto. Drivers compatíveis com JDBC 4.0 (Java 6) ou superior serão carregados automaticamente do caminho de classe (conforme especificado com -cp
, o Class-Path
entrada de manifesto etc). Em uma nota não relacionada,
oracle.jdbc.driver.OracleDriver
for considerado obsoleto, use oracle.jdbc.OracleDriver
em vez disso, consulte Diferença entre classes de driver Oracle jdbc?