java.lang.NoClassDefFoundError:oracle/jdbc/pool/OracleDataSource - 新的

问题描述 投票:0回答:2

我有独立应用程序,已从 Oracle 11g 迁移到 12c。我已将 jar 文件从

ojdbc14.jar
更改为
ojdbc7.jar
(JVM 版本为 7)。在代码中,我也将
oracle.jdbc.driverType.OracleTypes
更改为
oracle.jdbc.OracleTypes
以及 oracle.jdbc.pool.OracleDataSource 映射到 Ojdbc7.jar.its 在本地工作,但其 DEV Env 失败,出现上述异常。 PS:-所有必要的依赖项也保留在 lib 文件夹中,并且 ojdbc14.jar 已在 DEV ENV 中替换为 ojdbc7.jar,但仍然抛出上述异常。 有什么建议吗?

java oracle12c
2个回答
0
投票

这一定是类路径问题。这个类 oracle.jdbc.pool.OracleDataSource 位于 ojdbc7.jar 中。您可以通过查看 java 在 DEV 环境中如何启动来检查您的类路径(类路径通常在命令行中设置)。


0
投票

除了检查它是否在类路径中之外,还要确保目录和 jar 文件的文件权限设置正确,以便您的应用程序可以访问它。

© www.soinside.com 2019 - 2024. All rights reserved.