This question already has answers here:
Removal of JDBC ODBC bridge in java 8

(6个答案)


4年前关闭。




我们尝试在已安装Java8的计算机上执行Java DB代码段,在该计算机上我遇到了ClassNotFoundException in sun.jdbc.odbc.JdbcOdbcDriver.

因此,我们知道这是因为从Java8中删除了JDBC-ODBC桥,这就是我们在Java7中开发的代码段引发此类错误的原因。

在这里,请确认如果将Java8降级为Java7,相同的代码段是否也可以使用?如果是这样,我们该如何降级?更新环境变量PATH是否足以指示机器使用Java7执行,还是我们应该做其他事情?

注意:我们没有选择使用其他支持Java8的驱动程序的选项。因此,请帮助我们克服这种情况。谢谢!

最佳答案

如本StackOverflow answer中所述,您将需要省略Class.forName()语句才能使其正常工作。

除了PATH变量,要从Java 8降级到Java 7,还需要设置JAVA_HOME变量。如果使用Maven驱动构建,则此变量JAVA_HOME也会在其中有用。

看看Java.com的这篇文章,提供有关降级的信息。

Information about reverting to Java 7 after installing Java 8

关于java - JDBC驱动程序与Java8兼容的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31580877/

10-10 15:59