Java ojdbc14外部jar文件引发未找到异常
我正试图在我的spring boot项目中添加外部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
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>