javac CRASH
Ulf Zibis
Ulf.Zibis at gmx.de
Tue Aug 11 21:58:05 UTC 2009
Jon,
thanks for 1st clarification.
I have
bootstrap.jdk=C:/Programme/Java/jdk1.7.0
in ${user.home}/.openjdk/build.properties instead of boot.javac.target.
Why 2 different names for the same thing?
So I guess, settings for boot.javac.source and boot.javac.target should
be better located in ${user.home}/.openjdk/langtools-build.properties,
than in
${user.home}/.openjdk/build.properties ?
For NetBeans "Clean and Build" settings for boot.javac.source and
boot.javac.target in ${user.home}/.openjdk/*build.properties don't seem
to be necessary, and regrettably settings for:
javac.source = 6
javac.target = 6
don't work, either in
make/netbeans/langtools/nbproject/private/langtools.properties. I had to
set them in build.properties.
I'm not happy to use NetBeans Properties box under Tools> Options>
Miscellaneous> Ant, because those settings are for ALL NetBeans projects.
IMO best location would be:
make/netbeans/langtools/nbproject/private/langtools.properties. In
make/netbeans/langtools/build.xml they should be loaded before:
<import file="../../build.xml"/>
Please add NetBeans project specific hints in make/build.properties.
...
Am 11.08.2009 17:59, Jonathan Gibbons schrieb:
> Ulf,
>
> Your settings for boot.java.home and target.java.home look OK.
>
> The intent of the build is that while building the bootstrap compiler,
> the settings for boot.javac.source and boot.javac.target should be
> active and these are correctly set to 6 in
> langtools/make/build.properties. I will investigate why these might
> not be in use later today, when I have easy access to a Windows machine.
>
> Separately, I also note that the intent is that you should not *need*
> to edit langtools/make/build.properties, although it is not incorrect
> to do so. But, it can lead to accidents if you might be committing and
> pushing changes. To minimize that risk, you can provide/override
> values in a number of ways:
> -- on the Ant command line (if you invoke Ant directly)
> -- in NetBeans, in the Properties box under Tools> Options>
> Miscellaneous> Ant
> -- in a new unmanaged file langtools/build.properties (note no make/
> component)
> -- in ${user.home}/.openjdk/langtools-build.properties
> -- in ${user.home}/.openjdk/build.properties
> The last two choices allow you to set values to be shared by multiple
> repositories.
Thanks for those valuable hints.
I would like to see those explicitly in make/build.properties.
-Ulf
>
> There is no make/build.properties in the jdk/ repository because that
> repository uses "make" instead of "ant" for building. To build the
> jdk repository, you will need either MKS or Cygwin installed on your
> system. For more info, see the notes on the OpenJDK web pages. There
> are NetBeans projects for selected parts of the jdk/ to make it easy
> to work on small subsystems. However, I don't believe those (NetBeans)
> projects are being actively maintained at this point. [This does not
> apply to the langtools/ files. ]
>
> -- Jon
>
>
>
>
>
> On Aug 11, 2009, at 8:31 AM, Ulf Zibis wrote:
>
>> Jon,
>>
>> that would be great.
>>
>> I've found out a solution, but I'm not sure, if this is as designed.
>> In path_to_jdk7_sources\langtools\make\build.properties I set:
>> boot.java.home = C:/Programme/Java/jdk1.6.0_14
>> target.java.home = C:/Programme/Java/jdk1.7.0
>> javac.source = 6
>> javac.target = 6
>>
>> I'm wondering, that there is no ...\make\build.properties file in
>> tl/jdk tree.
>>
>> Maybe you like to have a look on ...\make\netbeans\charset\* in my
>> patch for https://bugs.openjdk.java.net/show_bug.cgi?id=100098 ?
>>
>> -Ulf
>>
>>
>>
>> Am 11.08.2009 16:49, Jonathan Gibbons schrieb:
>>> Rémi,
>>>
>>> Thanks for the heads up. I'll check this out. It is still the case
>>> that you should only need 1.6 to build langtools.
>>>
>>> -- Jon
>>>
>>>
>>>
>>> On Aug 11, 2009, at 2:46 AM, Rémi Forax wrote:
>>>
>>>> Le 11/08/2009 11:06, Ulf Zibis a écrit :
>>>>> Jonathan,
>>>>>
>>>>> thanks for additional help.
>>>>>
>>>>> Now I tried:
>>>>> C:\Projects\OpenJDK7\langtools\make>"C:\Programme\Java\NetBeans
>>>>> 6.7.1\java2\ant\
>>>>> bin\ant" -Dboot.java/home=C:/Programme/Java/jdk1.7.0
>>>>
>>>> I've noticed that.
>>>> You have to run ant with jdk7.
>>>>
>>>> JAVA_HOME=C:/Programme/Java/jdk1.7.0
>>>> ant -Dboot.java/home=C:/Programme/Java/jdk1.7.0
>>>>
>>>> Jon, it seems the ant build script need be updated because
>>>> we are not able to compile with jdk6 anymore.
>>>> The bootstrap javac/javap/etc should be built with -source 1.6
>>>> -target 1.6.
>>>>
>>>> Rémi
>>>
>>>
>>
>
>
More information about the core-libs-dev
mailing list