提问者:小点点

JDBC驱动程序的Java8兼容问题[重复]


我们尝试在Java8安装的机器中执行javaDB片段,其中我在sun. jdbc.odbc.JdbcOdbcDriver中遇到了一个异常ClassNotFoundException。

所以我们已经明白这是因为从Java8中删除了JDBC-ODBC桥,这就是为什么我们在Java7中开发的代码片段会引发这种类型的错误。

在这里,请确认如果我们将Java8降级为Java7,相同的片段是否有效?如果是,我们如何进行降级?更新环境变量PATH是否足够公平,可以指示机器使用Java7执行,或者我们应该做其他事情?

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


共1个答案

匿名用户

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

除了PATH变量之外,要从Java8降级到Java7,您还需要设置JAVA_HOME变量。如果您使用Maven来支持您的构建,那么这个变量JAVA_HOME在那里也很有用。

看看这篇文章,Java.com给出了降级的信息。

安装Java8后恢复到Java7的相关信息