Je reçois l'erreur suivante: ClassNotFoundExceptiondépendances ClassNotFoundException dans IntelliJ
java.lang.ClassNotFoundException: com.oracle.ojbdc6-11.2.0.1.0
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at uk.ac.ebi.mydas.examples.Conn.main(Conn.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Sur mon IntelliJ IDE, je suis sûr que je l'ai mis les dépendances correctement sur Maven: parce que sur mon dossier de bibliothèques externes, il y a un paquet "Maven: com.oracle:ojdbc6:11.2.0.1.0" listé.
Je suppose qu'il y a un problème avec mon code ne pas pouvoir traiter la classe correctement.
try {
Class.forName("com.oracle.ojbdc6");
}
Je me rends compte que les pilotes JDBC ne sont pas dans le repo Maven, donc je devais le télécharger directement depuis le site oracle (numéro de version correcte) et le charger à ma bibliothèque. J'ai ensuite ajouté la dépendance pom.xml avec succès.
Enfin, voici mon pom.xml:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
</dependency>
Merci!
EDIT: Un problème persiste malgré la classe OracleDriver adressée.
EDIT2: Voici un coup d'oeil dans mon module/dépendances configuration sur InnteliJ
Ce n'est pas le bon nom de pilote. Cela ressemble à un nom de paquet/version. Lisez le javadoc des méthodes que vous utilisez avant de les utiliser. –
Pouvez-vous élaborer? – bigbitecode
Je vais élaborer si vous me dites ce que 'Class.forName (String)' fait. –