最新消息:

报错:’oracle.jdbc.driver.OracleTypes’ is not public in ‘oracle.jdbc.driver’. Cannot be accessed from outside package

Java ksharpdabu 2481浏览 0评论
错误提示:
‘oracle.jdbc.driver.OracleTypes’ is not public in ‘oracle.jdbc.driver’. Cannot be accessed from outside package
原因: 这是因为项目用到的oracle jdbc的jar包太老了,在ojdbc14.jar中,OracleTypes类是public的,而到了oracle 11g的驱动中,比如ojdbc5.jar ,ojdbc6.jar中,这个类源码如下:

 

可以看到类的修饰符是default,default的表示只有同一个package下的类才能访问,所以报错。
解决办法:
第一种: 维护老项目,不能乱改,只能下载ojdbc14.jar版本的驱动。
第二种:替换为新版本的oracle 11g的驱动 ,将oracle.jdbc.OracleTypes 类替换 oracle.jdbc.driver.OracleTypes。

转载请注明:大步's Blog » 报错:’oracle.jdbc.driver.OracleTypes’ is not public in ‘oracle.jdbc.driver’. Cannot be accessed from outside package

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址