Sorry of post to user list... now it is in dev list....

Besides, I will think that using pre-processor to build and maintain
multiple jdk version suppost is tedious... how about abstract all
variation to a custom util/io package ( I guess probably only IO and
collection, may be more but probably doable? ) And then when we build
and deploy, we using difference util/io package for target java
version, how do you think about it?

On Mon, 7 Mar 2005 15:59:13 +0800, Carfield Yim <[EMAIL PROTECTED]> wrote:
> Sorry for very very late reply... recently very busy....
>
> First I try to use 1.5 to compile and test, then I get
> classes:
>     [javac] Compiling 99 source files to C:\temp\source\hsqldb\classes
>     [javac] javac: target release 1.1 conflicts with default source release 
> 1.5
>
> Then I try to compile using 1.1, as readme saying that only the jar is
> bigger, so it should be ok  for testing, but what I get is:
>
> C:\temp\source\hsqldb\build>c:\javatools\ant\bin\ant jar
> Unable to initialize threads: cannot find class java/lang/Thread
> C:\temp\source\hsqldb\build>
>
> So finally I try the recommended approach, which is using JDK 1.3 to
> compile... but again getting error:
>
>   BUILD SUCCESSFUL
>   Total time: 1 second
>   C:\temp\source\hsqldb\build>c:\javatools\ant\bin\ant jar
>   Buildfile: build.xml
>
>   init:
>
>   -javaversion4:
>
>   javaversion2:
>
>   -prepare:
>
>   codeswitcher:
>
>   switchtojdk11:
>        [java] ..........
>
>   switchtojdk12:
>
>   switchtojdk14:
>
>   store:
>       [javac] Compiling 6 source files to C:\temp\source\hsqldb\classes
>
>   lib:
>       [javac] Compiling 39 source files to C:\temp\source\hsqldb\classes
>       [javac] Note:
> C:\temp\source\hsqldb\src\org\hsqldb\lib\java\JavaSystem.java uses or
> overrides a deprecated
>    API.
>       [javac] Note: Recompile with -deprecation for details.
>
>   -javajsse:
>        [echo] ant.java.hasjsse=${ant.java.hasjsse}
>
>   classes:
>       [javac] Compiling 99 source files to C:\temp\source\hsqldb\classes
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcConnection.java:1621:
> cannot resolve symbol
>       [javac] symbol  : class Map
>       [javac] location: class org.hsqldb.jdbc.jdbcConnection
>       [javac]     public synchronized Map getTypeMap() throws SQLException {
>       [javac]                         ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcConnection.java:1656:
> cannot resolve symbol
>       [javac] symbol  : class Map
>       [javac] location: class org.hsqldb.jdbc.jdbcConnection
>       [javac]     public synchronized void setTypeMap(Map map) throws
> SQLException {
>       [javac]                                         ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcResultSet.java:4014:
> cannot resolve symbol
>       [javac] symbol  : class Map
>       [javac] location: class org.hsqldb.jdbc.jdbcResultSet
>       [javac]     public Object getObject(int i, Map map) throws SQLException 
> {
>       [javac]                                    ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcResultSet.java:4043:
> cannot resolve symbol
>       [javac] symbol  : class Ref
>       [javac] location: class org.hsqldb.jdbc.jdbcResultSet
>       [javac]     public Ref getRef(int i) throws SQLException {
>       [javac]            ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcResultSet.java:4141:
> cannot resolve symbol
>       [javac] symbol  : class Array
>       [javac] location: class org.hsqldb.jdbc.jdbcResultSet
>       [javac]     public Array getArray(int i) throws SQLException {
>       [javac]            ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcResultSet.java:4177:
> cannot resolve symbol
>       [javac] symbol  : class Map
>       [javac] location: class org.hsqldb.jdbc.jdbcResultSet
>       [javac]     public Object getObject(String colName, Map map)
> throws SQLException {
>       [javac]                                             ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcResultSet.java:4210:
> cannot resolve symbol
>       [javac] symbol  : class Ref
>       [javac] location: class org.hsqldb.jdbc.jdbcResultSet
>       [javac]     public Ref getRef(String colName) throws SQLException {
>       [javac]            ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcResultSet.java:4300:
> cannot resolve symbol
>       [javac] symbol  : class Array
>       [javac] location: class org.hsqldb.jdbc.jdbcResultSet
>       [javac]     public Array getArray(String colName) throws SQLException {
>       [javac]            ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcPreparedStatement.java:1302:
> cannot resolve symbol
>       [javac] symbol  : class Ref
>       [javac] location: class org.hsqldb.jdbc.jdbcPreparedStatement
>       [javac]     public void setRef(int i, Ref x) throws SQLException {
>       [javac]                               ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcPreparedStatement.java:1506:
> cannot resolve symbol
>       [javac] symbol  : class Array
>       [javac] location: class org.hsqldb.jdbc.jdbcPreparedStatement
>       [javac]     public void setArray(int i, Array x) throws SQLException {
>       [javac]                                 ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcCallableStatement.java:1016:
> cannot resolve symbol
>       [javac] symbol  : class Map
>       [javac] location: class org.hsqldb.jdbc.jdbcCallableStatement
>       [javac]     public Object getObject(int i, Map map) throws SQLException 
> {
>       [javac]                                    ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcCallableStatement.java:1046:
> cannot resolve symbol
>       [javac] symbol  : class Ref
>       [javac] location: class org.hsqldb.jdbc.jdbcCallableStatement
>       [javac]     public Ref getRef(int i) throws SQLException {
>       [javac]            ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcCallableStatement.java:1076:
> cannot resolve symbol
>       [javac] symbol  : class Blob
>       [javac] location: class org.hsqldb.jdbc.jdbcCallableStatement
>       [javac]     public Blob getBlob(int i) throws SQLException {
>       [javac]            ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcCallableStatement.java:1106:
> cannot resolve symbol
>       [javac] symbol  : class Clob
>       [javac] location: class org.hsqldb.jdbc.jdbcCallableStatement
>       [javac]     public Clob getClob(int i) throws SQLException {
>       [javac]            ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcCallableStatement.java:1136:
> cannot resolve symbol
>       [javac] symbol  : class Array
>       [javac] location: class org.hsqldb.jdbc.jdbcCallableStatement
>       [javac]     public Array getArray(int i) throws SQLException {
>       [javac]            ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcResultSet.java:321:
> org.hsqldb.jdbc.jdbcResultSet sh
>   ould be declared abstract; it does not define getBlob(int) in
> org.hsqldb.jdbc.jdbcResultSet
>       [javac] public class jdbcResultSet implements ResultSet {
>       [javac]        ^
>       [javac] 
> C:\temp\source\hsqldb\src\org\hsqldb\jdbc\jdbcPreparedStatement.java:210:
> org.hsqldb.jdbc.jdbcPrep
>   aredStatement should be declared abstract; it does not define
> setBlob(int,java.sql.Blob) in org.hsqldb.jdbc.jd
>   bcPreparedStatement
>       [javac] public class jdbcPreparedStatement extends jdbcStatement
>       [javac]        ^
>       [javac] Note: Some input files use or override a deprecated API.
>       [javac] Note: Recompile with -deprecation for details.
>       [javac] 17 errors
>
>   BUILD FAILED
>   C:\temp\source\hsqldb\build\build.xml:231: Compile failed; see the
> compiler error output for details.
>
> Then I open one of the java file, jdbcConnection.java, I find that
> java.util.Map is commented out, and it still using in the code.
>
> I catch a bug or I miss some step for build? I run the following task:
> ant switchtojdk11
> ant switchtojava1target
> ant jar
>


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
hsqldb-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hsqldb-developers

Reply via email to