On 21.12.2010 15:43, siddharth srivastava wrote:
Hi,


    Do you mind posting the output you get (only the compiler related
    output is relevant) when specifying
    printCompilerPropertiesVerbose=true ?


It doesn't give any output on my machine (only gives the errors related to building tests) though printCompilerProperties=true still gives the same output.

That's strange.

Here's what I get on a Windows machine I tested this on:
$ ant -DprintCompilerPropertiesVerbose=true
...
printCompilerProperties:
[setJdkProperties] [verbose] jdkParent derived from 'C:\Program Files\Java\jdk1.6.0_20\jre': 'C:\Program Files\Java'
[setJdkProperties]
[setJdkProperties] PropertySetter environment =
[setJdkProperties]
[setJdkProperties] java.vendor = Sun Microsystems Inc.
[setJdkProperties] java.home = C:\Program Files\Java\jdk1.6.0_20\jre
[setJdkProperties] java.version = 1.6.0_20
[setJdkProperties] os.name = Windows Vista
[setJdkProperties] j14lib = null
[setJdkProperties] j15lib = null
[setJdkProperties] j16lib = null
[setJdkProperties] jdkSearchPath = C:\Program Files\Java
[setJdkProperties]
[setJdkProperties]
[setJdkProperties]
[setJdkProperties] [verbose] jdkParent derived from 'C:\Program Files\Java\jdk1.6.0_20\jre': 'C:\Program Files\Java'
[setJdkProperties]
[setJdkProperties] Locating JDKs:
[setJdkProperties] [verbose] candidate 'C:\Program Files\Java\jdk1.6.0_17' -> 'C:\Program Files\Java\jdk1.6.0_17' [setJdkProperties] [verbose] candidate 'C:\Program Files\Java\jdk1.6.0_18' -> 'C:\Program Files\Java\jdk1.6.0_18' [setJdkProperties] [verbose] candidate 'C:\Program Files\Java\jdk1.6.0_20' -> 'C:\Program Files\Java\jdk1.6.0_20' [setJdkProperties] [verbose] candidate 'C:\Program Files\Java\jre6' -> 'C:\Program Files\Java\jre6' [setJdkProperties] [verbose] candidate 'C:\Program Files\Java\jrmc-4.0.1-1.5.0' -> 'C:\Program Files\Java\jrmc-4.0.1-1.5.0' [setJdkProperties] [verbose] candidate 'C:\Program Files\Java\jrmc-4.0.1-1.6.0' -> 'C:\Program Files\Java\jrmc-4.0.1-1.6.0' [setJdkProperties] found JDK: vendor=Sun Microsystems, Inc., specVersion=1.6, implVersion=1.6.0_17, path=C:\Program Files\Java\jdk1.6.0_17 [setJdkProperties] found JDK: vendor=Sun Microsystems, Inc., specVersion=1.6, implVersion=1.6.0_18, path=C:\Program Files\Java\jdk1.6.0_18 [setJdkProperties] found JDK: vendor=Sun Microsystems, Inc., specVersion=1.6, implVersion=1.6.0_20, path=C:\Program Files\Java\jdk1.6.0_20 [setJdkProperties] found JDK: vendor=Sun Microsystems, Inc., specVersion=1.5, implVersion=1.5.0_24, path=C:\Program Files\Java\jrmc-4.0.1-1.5.0 [setJdkProperties] found JDK: vendor=Sun Microsystems, Inc., specVersion=1.6, implVersion=1.6.0_20, path=C:\Program Files\Java\jrmc-4.0.1-1.6.0
[setJdkProperties]
[setJdkProperties] Selecting JDK candidates:
[setJdkProperties] INFO: No valid JDK with specification version '1.4' found
[setJdkProperties] Candidate JDK for specification version 1.5 (vendor Sun Microsystems Inc.): vendor=Sun Microsystems, Inc., specVersion=1.5, implVersion=1.5.0_24, path=C:\Program Files\Java\jrmc-4.0.1-1.5.0 [setJdkProperties] Candidate JDK for specification version 1.6 (vendor Sun Microsystems Inc.): vendor=Sun Microsystems, Inc., specVersion=1.6, implVersion=1.6.0_20, path=C:\Program Files\Java\jdk1.6.0_20 [setJdkProperties] Setting property java15compile.classpath to C:\Program Files\ Java\jrmc-4.0.1-1.5.0\jre\lib\charsets.jar;C:\Program Files\Java\jrmc-4.0.1-1.5. 0\jre\lib\jce.jar;C:\Program Files\Java\jrmc-4.0.1-1.5.0\jre\lib\jsse.jar;C:\Pro gram Files\Java\jrmc-4.0.1-1.5.0\jre\lib\management-agent.jar;C:\Program Files\J
ava\jrmc-4.0.1-1.5.0\jre\lib\rt.jar
[setJdkProperties] Setting property java16compile.classpath to C:\Program Files\ Java\jdk1.6.0_20\jre\lib\alt-rt.jar;C:\Program Files\Java\jdk1.6.0_20\jre\lib\ch arsets.jar;C:\Program Files\Java\jdk1.6.0_20\jre\lib\deploy.jar;C:\Program Files \Java\jdk1.6.0_20\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.6.0_20\jre\lib\j ce.jar;C:\Program Files\Java\jdk1.6.0_20\jre\lib\jsse.jar;C:\Program Files\Java\ jdk1.6.0_20\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.6.0_20\jre\l ib\plugin.jar;C:\Program Files\Java\jdk1.6.0_20\jre\lib\resources.jar;C:\Program
 Files\Java\jdk1.6.0_20\jre\lib\rt.jar
[setJdkProperties] [verbose] jdkParent derived from 'C:\Program Files\Java\jdk1.6.0_20\jre': 'C:\Program Files\Java'
...

I don't remember exactly when this property was added, but it has been in there for a while now. I tested on trunk revision 1050000. Derby did pick the wrong JDK earlier, but work was done to avoid that. If it still picks a JDK it can't use, it seems we may need further improvements to this logic.


Cheers,
--
Kristian


    Note the addition of "Verbose" to the property string you used
    previously. With this property set, you should get a list of all
    JVMs the build system detects, and it also prints some basic
    information about each of them.
    It may help us understand why gjc is chosen, and if we have to
    take action to avoid that the build fails when gjc is installed.

    Also, was gjc installed by default on your machine?


No it wasn't preinstalled. It was installed as a dependency.


Thanks,
--
Kristian

[ snip ]




--
Siddharth Srivastava

When you have learned to snatch the error code from the trap frame, it will be time for you to leave.

Reply via email to