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

Java ojdbc14外部jar文件引发未找到异常,java,spring,Java,Spring,我正试图在我的spring boot项目中添加外部jar文件 在pom.xml中,我有: <dependencies> <dependency> <groupId>ojdbc14</groupId> <artifactId>ojdbc14</artifactId> <scope>system</scope> <version

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

pom.xml
中,我有:

<dependencies>
    <dependency>
        <groupId>ojdbc14</groupId>
        <artifactId>ojdbc14</artifactId>
        <scope>system</scope>
        <version>1.0</version>
        <systemPath>C:\Users\myUser\Dropbox\Projects\myProject\ojdbc14.jar</systemPath>
    </dependency>
</dependencies>
当我运行项目时,出现以下错误:

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)
这可能会有帮助

你确定POM中的定义正确吗

我用这个:

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

com.oracle.database.jdbc
ojdbc8
18.3.0.0

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

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

mvn install:install-file -Dfile=C:\Users\myUser\Dropbox\Projects\myProject\ojdbc14.jar -DgroupId=ojdbc14 -DartifactId=ojdbc14 -Dversion=1.0 -Dpackaging=jar

之后,更改pom文件,如下所示:

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

ojdbc14
ojdbc14
1
假如

你真的还在使用Java 1.4吗?@a_horse_,没有名字,但是我们正在连接的系统很不幸是的,我必须连接它。JDBC驱动程序通常是向后兼容的,因此你可以使用较新的驱动程序连接到较旧的数据库。
系统
范围类似于提供的
,这意味着jar将在运行时由某物(通常是容器)提供,但在编译时可从系统路径获得。所以你用错了范围。
<dependency>
        <groupId>ojdbc14</groupId>
        <artifactId>ojdbc14</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
</dependency>