我们尝试在Java8安装的机器中执行javaDB片段,其中我在sun. jdbc.odbc.JdbcOdbcDriver中遇到了一个异常ClassNotFoundException。
所以我们已经明白这是因为从Java8中删除了JDBC-ODBC桥,这就是为什么我们在Java7中开发的代码片段会引发这种类型的错误。
在这里,请确认如果我们将Java8降级为Java7,相同的片段是否有效?如果是,我们如何进行降级?更新环境变量PATH
是否足够公平,可以指示机器使用Java7执行,或者我们应该做其他事情?
注意:我们没有选择使用其他支持Java8的驱动程序。所以请帮助我们克服这种情况。谢谢!
如StackOverflow回答中所述,您需要省略Class. forName()
语句才能使其正常工作。
除了PATH
变量之外,要从Java8降级到Java7,您还需要设置JAVA_HOME
变量。如果您使用Maven来支持您的构建,那么这个变量JAVA_HOME
在那里也很有用。
看看这篇文章,Java.com给出了降级的信息。
安装Java8后恢复到Java7的相关信息