Eclipse RCP, upgrading from x32 to x64 platform: Automatic build still looks for x32 launcher plugin
<p>I'm upgrading an RCP from x32 to x64.</p>

<p>I'm able to export the product from within Eclipse without any issues but when I try to export it via my automatic build it doesn't work and gives me the following error:</p>

<pre class="lang-none prettyprint-override"><code>Eclipse_3_7_64Bit\plugins\org.eclipse.pde.build_3.7.0.v20111116-2009\scripts\productBuild\productBuild.xml:69: Unable to find plug-in: org.eclipse.equinox.launcher.win32.win32.x86_0.0.0. Please check the error log for more details.
</code></pre>

<p>As far as I understand the build is looking for the x32 version of the plugin when it should instead look for the x64 version. </p>

<p>I also read <a href="https://wiki.eclipse.org/EclipseLink/Building/64bit" rel="nofollow">here</a>  that I should add this</p>

<pre class="lang-none prettyprint-override"><code>--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
</code></pre>

<p>Either I did something wrong or it doesn't work.</p>

<p><strong>This is the command I use to start the build (Works fine for x32 builds):</strong></p>

<pre class="lang-none prettyprint-override"><code>""%JavaHome%\bin\java" -jar "%ECLIPSE_LOCATION%\plugins\org.eclipse.equinox.launcher_1.2.0.v20110502.jar" -application org.eclipse.ant.core.antRunner -f "%BUILD_SOURCE%\com.company.myproduct.rcp.setup\scripts\build.xml""
</code></pre>

<p><strong>Note that I search replaced company and product information!</strong></p>

<p><strong>Build.xml</strong></p>

<pre><code>&lt;project name="com.mytest.myproduct.rcp.build" default="buildFull"&gt;
    &lt;property file="build.properties" /&gt;


    &lt;!--
        PDE Build for Company Myproduct

        init step

        Create Build directories and copy all plugins and features
    --&gt;
    &lt;target name="init"&gt;
        &lt;property name="resPath" location="${ant.file}/../../resources"/&gt;       
        &lt;mkdir dir="${buildDirectory}" /&gt;
        &lt;mkdir dir="${buildDirectory}/plugins" /&gt;
        &lt;mkdir dir="${buildDirectory}/features" /&gt;
        &lt;!-- Default Plugins --&gt;
        &lt;copy todir="${buildDirectory}/plugins"&gt;
            &lt;fileset dir="../.."&gt;
                &lt;include name="**" /&gt;
                &lt;exclude name="*/bin/" /&gt;
                &lt;exclude name="*.feature/**" /&gt;
                &lt;exclude name="*.lck" /&gt;
            &lt;/fileset&gt;
        &lt;/copy&gt;
        &lt;!-- Mobile Plugins --&gt;
        &lt;copy todir="${buildDirectory}/plugins"&gt;
            &lt;fileset dir="../../../Company_myproduct_mobile"&gt;
                &lt;include name="**" /&gt;
                &lt;exclude name="*/bin/" /&gt;
                &lt;exclude name="*.feature/**" /&gt;
                &lt;exclude name="*.lck" /&gt;
            &lt;/fileset&gt;
        &lt;/copy&gt;
        &lt;!-- Features --&gt;
        &lt;copy todir="${buildDirectory}/features"&gt;
            &lt;fileset dir="../.."&gt;
                &lt;include name="*.feature/**" /&gt;
            &lt;/fileset&gt;
        &lt;/copy&gt;
    &lt;/target&gt;

    &lt;!--
        Start PDE Build
    --&gt;
    &lt;target name="pde-build"&gt;
        &lt;java classname="org.eclipse.equinox.launcher.Main" fork="true" failonerror="true"&gt;
            &lt;arg value="-application" /&gt;
            &lt;arg value="org.eclipse.ant.core.antRunner" /&gt;
            &lt;arg value="-buildfile" /&gt;
            &lt;arg value="${eclipseLocation}/plugins/org.eclipse.pde.build_${pdeBuildPluginVersion}/scripts/productBuild/productBuild.xml" /&gt;
            &lt;arg value="-Dtimestamp=${timestamp}" /&gt;
            &lt;classpath&gt;
                &lt;pathelement location="${eclipseLocation}/plugins/org.eclipse.equinox.launcher_${equinoxLauncherPluginVersion}.jar" /&gt;
            &lt;/classpath&gt;
        &lt;/java&gt;
    &lt;/target&gt;

    &lt;!--
        Clean Build directory
    --&gt;

    &lt;target name="clean"&gt;
        &lt;!-- &lt;delete dir="${buildDirectory}" /&gt; --&gt;
    &lt;/target&gt;

    &lt;target name="build" depends="clean, init, pde-build" /&gt;

    &lt;!-- ================================= 
          target: buildFull              
         ================================= --&gt;
    &lt;target name="buildFull" depends="build" description="Builds until executable version is available"&gt;
        &lt;available file="${buildDirectory}/${buildLabel}/${buildId}-${baseos}.${basews}.${basearch}.zip" property="buildZipOK"/&gt;
        &lt;antcall target="unzipBuildOutputAndCopyExe"/&gt;
    &lt;/target&gt;

    &lt;!-- - - - - - - - - - - - - - - - - - 
          target: unzipBuildOutput                      
         - - - - - - - - - - - - - - - - - --&gt;
    &lt;target name="unzipBuildOutputAndCopyExe" if="buildZipOK"&gt;
        &lt;!-- unzip file  --&gt;
         &lt;unzip src="${buildDirectory}/${buildLabel}/${buildId}-${baseos}.${basews}.${basearch}.zip" dest="${buildDirectory}/${buildLabel}/${buildId}-${baseos}.${basews}.${basearch}"/&gt;                    
        &lt;copy file="${resPath}/Company Myproduct.exe_" tofile="${buildDirectory}/${buildLabel}/${buildId}-${baseos}.${basews}.${basearch}/${archivePrefix}/Company Myproduct.exe"&gt;&lt;/copy&gt;
    &lt;/target&gt;

&lt;/project&gt;
</code></pre>

<p><strong>productBuild.xml</strong></p>

<pre><code>&lt;project name="Build a Product" default="main"&gt;

&lt;!-- ===================================================================== --&gt;
&lt;!-- Global properties.  See the build.properties for information on --&gt;
&lt;!-- the properties which callers can control. --&gt;
&lt;!-- ===================================================================== --&gt;
&lt;property name="allElementsFile" value="${eclipse.pdebuild.scripts}/productBuild/allElements.xml"/&gt;
&lt;import file="${eclipse.pdebuild.scripts}/build.xml"/&gt;
&lt;property name="pluginPath" value=""/&gt;
&lt;property name="pluginList" value=""/&gt;
&lt;property name="featureList" value=""/&gt;
&lt;property name="includeLaunchers" value="true"/&gt;
&lt;property name="generatedBuildProperties" value=""/&gt;
&lt;condition property="nestedInclusions" value="true"&gt;
    &lt;istrue value="${p2.gathering}" /&gt;
&lt;/condition&gt;

&lt;!-- ===================================================================== --&gt;
&lt;!-- main entry point to setup, fetch, generate, build etc. Use --&gt;
&lt;!-- the customTargets.xml to modify the build behaviour. --&gt;
&lt;!-- ===================================================================== --&gt;
&lt;target name="main" description="the main build target"&gt;    
    &lt;antcall target="preBuild" /&gt;
    &lt;antcall target="processRepos"/&gt;
    &lt;antcall target="generateFeature"&gt; &lt;!-- Generate the feature to drive the fetch --&gt;
        &lt;param name="verify" value="false"/&gt;
    &lt;/antcall&gt;
    &lt;antcall target="fetch" /&gt;
    &lt;antcall target="generateFeature"&gt; &lt;!-- We are calling generate feature a second time so that we can get the pack / unpack clause fixed --&gt;
        &lt;param name="verify" value="true"/&gt;
    &lt;/antcall&gt; 
    &lt;antcall target="generate" /&gt; 
    &lt;antcall target="process" /&gt; 
    &lt;antcall target="assemble" /&gt;
    &lt;antcall target="package" /&gt;
    &lt;antcall target="postBuild" /&gt;
&lt;/target&gt;

&lt;!-- ===================================================================== --&gt;
&lt;!-- Generate a container feature based on the product file                --&gt;
&lt;!-- The plugin or feature containing the .product file will need to exist --&gt;
&lt;!-- already, use preSetup or postSetup to fetch it if necessary           --&gt;
&lt;!-- ===================================================================== --&gt;
&lt;target name="generateFeature"&gt;
    &lt;eclipse.generateFeature
        featureId="org.eclipse.pde.build.container.feature"
        buildDirectory="${buildDirectory}"
        baseLocation="${baseLocation}"
        productFile="${product}"
        verify="${verify}"
        pluginPath="${transformedRepoLocation}${path.separator}${pluginPath}"
        configInfo="${configs}"
        pluginList="${pluginList}"
        featureList="${featureList}"
        includeLaunchers="${includeLaunchers}"
        buildPropertiesFile="${generatedBuildProperties}"
        nestedInclusions="${nestedInclusions}"
        filterP2Base="${filterP2Base}"
    /&gt;
&lt;/target&gt;


&lt;/project&gt;
</code></pre>

<p><strong>allElements.xml</strong></p>

<pre><code>&lt;project name="Product Build allElements Delegator"&gt;
    &lt;property name="defaultAssemblyEnabled" value="true" /&gt;
    &lt;property name="archiveNamePrefix" value="${buildId}"/&gt;

    &lt;!-- ===================================================================== --&gt;
    &lt;!-- Run a given ${target} on all elements being built                     --&gt;
    &lt;!-- Add on &lt;ant&gt; task for each top level element being built.             --&gt;
    &lt;!-- ===================================================================== --&gt;
    &lt;target name="allElementsDelegator"&gt;
        &lt;ant antfile="${genericTargets}" target="${target}"&gt;
            &lt;property name="type" value="feature" /&gt;
            &lt;property name="id" value="org.eclipse.pde.build.container.feature" /&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;!-- ====================================================================== --&gt;
    &lt;!--  The default assemble target, this will be called to assemble each     --&gt;  
    &lt;!--  config if a custom assemble target is not defined.                    --&gt;
    &lt;!-- The following properties will be defined:                              --&gt;
    &lt;!--        config : The configuration being assembled eg "win32.win32.x86" --&gt;
    &lt;!--        element: The element being assembled eg "org.eclipse.sdk"       --&gt;
    &lt;!--        assembleScriptName: The assemble script to be called            --&gt;
    &lt;!-- ====================================================================== --&gt;
    &lt;target name="defaultAssemble"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-${config}.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;   

    &lt;!-- ===================================================================== --&gt;
    &lt;!-- Targets to assemble the built elements for particular configurations  --&gt;
    &lt;!-- These generally call the generated assemble scripts (named in         --&gt;
    &lt;!-- ${assembleScriptName}) but may also add pre and post processing       --&gt;
    &lt;!-- Add one target for each root element and each configuration           --&gt;
    &lt;!-- ===================================================================== --&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;
            &lt;property name="archiveName" value="${archiveNamePrefix}.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.win32.win32.x86" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.win32.win32.x86"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-win32.win32.x86.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.win32.win32.x86_64" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.win32.win32.x86_64"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-win32.win32.x86_64.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.ppc" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.ppc"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-linux.gtk.ppc.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-linux.gtk.x86.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86_64" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86_64"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-linux.gtk.x86_64.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.linux.motif.x86" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.linux.motif.x86"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-linux.motif.x86.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.solaris.motif.sparc" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.solaris.motif.sparc"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-solaris.motif.sparc.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.solaris.gtk.sparc" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.solaris.gtk.sparc"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-solaris.gtk.sparc.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.aix.motif.ppc" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.aix.motif.ppc"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-aix.motif.ppc.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.hpux.motif.PA_RISC" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.hpux.motif.PA_RISC"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-hpux.motif.PA_RISC.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.macosx.carbon.ppc" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.macosx.carbon.ppc"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-macosx.carbon.ppc.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.macosx.carbon.x86" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.macosx.carbon.x86"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-macosx.carbon.x86.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;

    &lt;property name="assemble.org.eclipse.pde.build.container.feature.group.group.group" value="true" /&gt;
    &lt;target name="assemble.org.eclipse.pde.build.container.feature.group.group.group"&gt;
        &lt;ant antfile="${assembleScriptName}" dir="${buildDirectory}"&gt;           
            &lt;property name="archiveName" value="${archiveNamePrefix}-group.zip"/&gt;
        &lt;/ant&gt;
    &lt;/target&gt;
&lt;/project&gt;
</code></pre>

<p><strong>build.properties</strong></p>

<pre><code># Version of org.ecilpse.pdebuild
pdeBuildPluginVersion=3.7.0.v20111116-2009


# Version of org.eclipse.equinox.launcher
equinoxLauncherPluginVersion=1.2.0.v20110502

# ProductVersion
productVersion=00.00Test0

############# BASE LOCATION #########################
#
# Specify the directory of the base under which your
# your build target is located. This directory should
# contain the RCP Runtime Binary that you want to 
# compile against.
#
#####################################################

base=//server/Eclipse/Eclipse_3_7_64Bit

############# ECLIPSE LOCATION ######################
#
# Specify the directory of the Eclipse installation
# that will be used to execute PDE Build.
#
#####################################################

eclipseLocation=//server/Eclipse/Eclipse_3_7_64Bit

############# PRODUCT/PACKAGING CONTROL #############
product=/ com.mytest.myproduct.rcp/myProduct.product
runPackager=false

#Set the name of the archive that will result from the product build.
#archiveNamePrefix=

# The prefix that will be used in the generated archive.
archivePrefix=MyProduct

# The location underwhich all of the build output will be collected.
collectingFolder=${archivePrefix}

# The list of {os, ws, arch} configurations to build.  This 
# value is a '&amp;' separated list of ',' separate triples.  For example, 
#     configs=win32,win32,x86 &amp; linux,motif,x86
# By default the value is *,*,*
#configs = *, *, *
configs=win32,win32,x86_64
##&amp; \
#   linux, gtk, ppc &amp;\
# linux, gtk, x86 &amp; \
#   linux, gtk, x86_64 &amp; \
#   linux, motif, x86 &amp; \
#   solaris, motif, sparc &amp; \
#   solaris, gtk, sparc &amp; \
#   aix, motif, ppc &amp; \
#   hpux, motif, PA_RISC &amp; \
#   macosx, carbon, ppc

# By default PDE creates one archive (result) per entry listed in the configs property.
# Setting this value to try will cause PDE to only create one output containing all 
# artifacts for all the platforms listed in the configs property.
#groupConfigurations=true

#The format of the archive. By default a zip is created using antZip.
#The list can only contain the configuration for which the desired format is different than zip.
#archivesFormat=win32, win32, x86 - antZip&amp; \
#   linux, gtk, ppc - antZip &amp;\
#    linux, gtk, x86 - antZip&amp; \
#   linux, gtk, x86_64 - antZip&amp; \
# linux, motif, x86 - antZip&amp; \
#   solaris, motif, sparc - antZip&amp; \
#   solaris, gtk, sparc - antZip&amp; \
#   aix, motif, ppc - antZip&amp; \
#   hpux, motif, PA_RISC - antZip&amp; \
#   macosx, carbon, ppc - antZip

#Set to true if you want the output to be ready for an update jar (no site.xml generated)
#outputUpdateJars = false

#Set to true for Jnlp generation
#codebase should be a URL that will be used as the root of all relative URLs in the output.
#generateJnlp=false
#jnlp.codebase=&lt;codebase url&gt;
#jnlp.j2se=&lt;j2se version&gt;
#jnlp.locale=&lt;a locale&gt;
#jnlp.generateOfflineAllowed=true or false generate &lt;offlineAllowed/&gt; attribute in the generated features
#jnlp.configs=${configs}            #uncomment to filter the content of the generated jnlp files based on the configuration being built

#Set to true if you want to sign jars
#signJars=false
#sign.alias=&lt;alias&gt;
#sign.keystore=&lt;keystore location&gt;
#sign.storepass=&lt;keystore password&gt;

#Arguments to send to the zip executable
zipargs=

#Arguments to send to the tar executable
tarargs=

#Control the creation of a file containing the version included in each configuration - on by default 
generateVersionsLists=false

############## BUILD NAMING CONTROL ################
# The directory into which the build elements are fetched and where
# the build takes place.
buildDirectory=D:/ccviews/.MyProduct2_CR_0065098_Dev/Java/build_00.00Test0

# Type of build.  Used in naming the build output.  Typically this value is
# one of I, N, M, S, ...
buildType=R

# ID of the build.  Used in naming the build output.
buildId=MyProductbuild

# Label for the build.  Used in naming the build output
buildLabel=build_output

# Timestamp for the build.  Used in naming the build output
timestamp=007

#The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde.
#The value will only be applied to plugin or features indicating build.properties, qualifier = context 
#forceContextQualifier=Testi

#Enable / disable the generation of a suffix for the features that use .qualifier. 
#The generated suffix is computed according to the content of the feature   
#generateFeatureVersionSuffix=true

############# BASE CONTROL #############
# Settings for the base Eclipse components and Java class libraries 
# against which you are building.
# Base location for anything the build needs to compile against.  For example,
# in most RCP app or a plug-in,  the baseLocation should be the location of a previously
# installed Eclipse against which the application or plug-in code will be compiled and the RCP delta pack.

baseLocation=${eclipseLocation}
#Os/Ws/Arch/nl of the eclipse specified by baseLocation
baseos=win32
basews=win32
basearch=x86

#this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built
filteredDependencyCheck=false

#pluginPath is a list of locations in which to find plugins and features.  This list is separated by the platform file separator (; or :)
#a location is one of:  
#- the location of the jar or folder that is the plugin or feature : /path/to/foo.jar or /path/to/foo
#- a directory that contains a /plugins or /features subdirectory
#- the location of a feature.xml, or for 2.1 style plugins, the plugin.xml or fragment.xml
#pluginPath=

skipBase=true
eclipseURL=&lt;url for eclipse download site&gt;
eclipseBuildId=&lt;Id of Eclipse build to get&gt;
eclipseBaseURL=${eclipseURL}/eclipse-platform-${eclipseBuildId}-win32.zip


############# MAP FILE CONTROL ################
# This section defines CVS tags to use when fetching the map files from the repository.
# If you want to fetch the map file from repository / location, change the getMapFiles target in the customTargets.xml

skipMaps=true
mapsRepo=:pserver:anonymous@example.com/path/to/repo
mapsRoot=path/to/maps
mapsCheckoutTag=HEAD

#tagMaps=true
mapsTagTag=v${buildId}


############ REPOSITORY CONTROL ###############
# This section defines properties parameterizing the repositories where plugins, fragments
# bundles and features are being obtained from. 

# The tags to use when fetching elements to build.
# By default thebuilder will use whatever is in the maps.  
# This value takes the form of a comma separated list of repository identifier (like used in the map files) and the 
# overriding value
# For example fetchTag=CVS=HEAD, SVN=v20050101
# fetchTag=HEAD
skipFetch=true


############# JAVA COMPILER OPTIONS ##############
# The location of the Java jars to compile against.  Typically the rt.jar for your JDK/JRE
#bootclasspath=${java.home}/lib/rt.jar

# specific JRE locations to compile against. These values are used to compile bundles specifying a 
# Bundle-RequiredExecutionEnvironment. Uncomment and set values for environments that you support
#CDC-1.0/Foundation-1.0= /path/to/rt.jar
#CDC-1.1/Foundation-1.1=
#OSGi/Minimum-1.0=
#OSGi/Minimum-1.1=
#JRE-1.1=
#J2SE-1.2=
#J2SE-1.3=
#J2SE-1.4=
#J2SE-1.5=
#JavaSE-1.6=
#PersonalJava-1.1=
#PersonalJava-1.2=
#CDC-1.0/PersonalBasis-1.0=
#CDC-1.0/PersonalJava-1.0=
#CDC-1.1/PersonalBasis-1.1=
#CDC-1.1/PersonalJava-1.1=

# Specify the output format of the compiler log when eclipse jdt is used
logExtension=.log

# Whether or not to include debug info in the output jars
javacDebugInfo=false 

# Whether or not to fail the build if there are compiler errors
javacFailOnError=true

# Enable or disable verbose mode of the compiler
javacVerbose=true

# Extra arguments for the compiler. These are specific to the java compiler being used.
#compilerArg=

# Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties
javacSource=1.6

# Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties.
javacTarget=1.6
</code></pre>