ojdbc14外部jar文件引发未找到异常



我正试图在我的spring-boot项目中添加外部jar文件。

pom.xml中,我有:

<dependencies>
<dependency>
<groupId>ojdbc14</groupId>
<artifactId>ojdbc14</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>C:UsersmyUserDropboxProjectsmyProjectojdbc14.jar</systemPath>
</dependency>
</dependencies>

在java文件中的一个类中,我有:

Class.forName("oracle.jdbc.driver.OracleDriver");

当我运行项目时,我得到以下错误:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.ucy.MyApi.getdbConnection(myApi.java:23)

这可能有助于ojdbc14.jar与ojdbc6.jar

你确定这是POM中的正确定义吗?

我使用这个:

<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>18.3.0.0</version>
</dependency>

检查Oracle的特定版本和正确的jar版本。它不应该需要系统路径。

您需要使用maven命令来安装第三方jars:

mvn install:install-file -Dfile=C:UsersmyUserDropboxProjectsmyProjectojdbc14.jar -DgroupId=ojdbc14 -DartifactId=ojdbc14 -Dversion=1.0 -Dpackaging=jar

https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

之后更改你的pom文件如下:

<dependency>
<groupId>ojdbc14</groupId>
<artifactId>ojdbc14</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>

相关内容

最新更新