This question already has answers here:
Removal of JDBC ODBC bridge in java 8
(6个答案)
4年前关闭。
我们尝试在已安装Java8的计算机上执行Java DB代码段,在该计算机上我遇到了
因此,我们知道这是因为从Java8中删除了JDBC-ODBC桥,这就是我们在Java7中开发的代码段引发此类错误的原因。
在这里,请确认如果将Java8降级为Java7,相同的代码段是否也可以使用?如果是这样,我们该如何降级?更新环境变量
注意:我们没有选择使用其他支持Java8的驱动程序的选项。因此,请帮助我们克服这种情况。谢谢!
(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