在import的時候compiler一直跳出找不到class的錯誤
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver仔細查了一下發現是缺了classes12.jar這東西
(這邊先穿插一下, ojdbc14.jar 也是適用於這篇的解決方法)
於是我上了 http://mvnrepository.com/artifact/com.oracle/classes12/10.2.0.2.0
找到Maven dependency把他加到我project底下的pom.xml
然後mvn install
然後玄了
mvn跳出無法下載這個artifact的錯誤訊息
於是我直接去repo看 http://repo1.maven.org/maven2/com/oracle/classes12/10.2.0.2.0/
挖哩勒 裡面還真的是空空如也
There is no such artifact in maven central repository:
http://repo1.maven.org/maven2/com/oracle/ojdbc14/10.2.0.4.0 (only pom).
I guess due to some licensing issues you must download the file manually from JDBC, SQLJ, Oracle JPublisher and Universal Connection Pool (UCP) download page.
看起來是甲骨文耍傲嬌的意思?!
=======================解決辦法分隔線=========================
所以就先到oracle手動下載classes12.jar 或 ojdbc14.jar 吧
下載好以後, 有兩個建議做法, 建議一是不建議的建議做法; 建議二是建議的建議做法
建議一 :
隨便找個地方放好你剛下載好的classes12.jar或ojdbc14.jar
然後在eclipse的project右鍵選Build Path然後Add External JARs..
為什麼不建議呢, 因為這樣你要自己管理好這個jar...
要是你哪天心情不好看他不爽把它砍了, 你就會又要google然後找到這篇文章再看一次了
(不過這樣提高我的blog的曝光度好像其實對我而言是建議做法)
建議二 :
把你下載好的classes12.jar或ojdbc14.jar隨便放在一個地方, 我這邊就舉例放在D:/
(然後我假定你已經有設定好mvn的環境變數了)
(蛤你沒設好??!!)
M2_HOME : C:\Program Files\apache-maven-3.3.9
PATH : %M2_HOME%\bin
(不洩了)
然後打開命令提示位元(cmd), 輸入
D:>mvn install:install-file -Dfile=classes12.jar -DgroupId=com.oracle -DartifactId=classes12 -Dversion=10.2.0.2.0 -Dpackaging=jar
如果是ojdbc14就
D:>mvn install:install-file -Dfile=ojdbc14.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar
然後系統就會手動安裝啦~灑花~
安裝完以後就可以去你的local的maven repo裡面查看看他到底有沒有安裝成功
C:\Users\名子兒\.m2\repository\com\oracle
最後你就可以用你的pom.xml新增這個dependency來管理啦~
<dependency>
<groupId>com.oracle</groupId>
<artifactId>classes12</artifactId>
<version>10.2.0.2.0</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
0 意見:
張貼留言