Mon*_*Das 5 java ant jdbc java-6 java-7
我有一个用旧版java编写的遗留代码.我正在尝试编译代码并使用ant生成.ear文件.我正在使用的java版本是jdk7/jdk6作为java home.在执行ant脚本时,我收到以下错误
Compiling 20 source files to C:\views\kroger\kroger\of_platform\build\oneforce\classes\ra
warning: [options] bootstrap class path not set in conjunction with -source 1.4
C:\views\kroger\kroger\of_platform\sdk\src\java\ra\com\workscape\connector\wedb\
JdbcConnectionImpl.java:81: error: JdbcConnectionImpl is not abstract and does not override abstract method getNetworkTimeout() in Connection
public class JdbcConnectionImpl implements JdbcConnection {
C:\views\kroger\kroger\of_platform\sdk\src\java\ra\com\workscape\connector\wedb\
JdbcDataSource.java:78: error: JdbcDataSource is not abstract and does not override abstract method getParentLogger() in CommonDataSource
public class JdbcDataSource
Run Code Online (Sandbox Code Playgroud)
我假设这个错误是因为某些jar不兼容较新的jdk版本.当我使用jdk1.4/1.5时,这很好用.请让我知道,如果我需要采取任何最新版本的jar ..使用的数据库是oracle,我使用ojdbc14编译数据库java代码.
它很重要,因为我们必须决定我们需要使用哪个版本的java.
谢谢
Java 1.7在CommonDataSource&Connectioninterfaces中引入了一些新方法.您看到错误的是:
另外,请记住,Java 1.7中有比上述两种新方法更多的新方法.
如果要使用Java 1.7,那么您的自定义类JdbcConnectionImpl和JdbcDataSource(或它们的超类)应分别实现由Connection&定义的新方法CommonDataSource.