HEADS UP: Switched to 1.8 source/target in build (in graphics repository).
steve.x.northover at oracle.com
steve.x.northover at oracle.com
Wed May 15 08:07:47 PDT 2013
Thanks so much for this Tom. The JavaFX and Eclipse community are very
grateful to you for your hard work and continuing support.
Steve
On 15/05/2013 3:00 AM, Tom Schindl wrote:
> Hi,
>
> For those of you using Eclipse I have some good news.
>
> I've managed to make a custom eclipse build running on our CI
> instance. So I'm able to publish Eclipse SDK (=Platform+JDT+PDE)
> holding the BETA_JAVA8 enhancements.
>
> Please note that we are building all and everything directly from the
> master/development branches but because all those projects (beside the
> bleeding edge JDT-Core stuff) are currently in RC mode already I don't
> expect big failures.
>
> If you encounter a JDT-Core bug please don't immediately file a bug
> report but take a look if this area is already marked as finished by
> looking at http://wiki.eclipse.org/JDT_Core/Java8.
>
> Still I guess the JDT-Team is interested in feedback on the stuff.
> Don't expect too much when it comes to code completetion, ... but at
> least this now allows you to compile against JDK8 with Java8
> constructs like defender methods and lambdas.
>
> You can download the builds I'm producing from time to time from
> http://downloads.efxclipse.org/eclipse-java8/ where the JDT-Core stuff
> is coming from
> https://github.com/tomsontom/eclipse.jdt.core/tree/BETA_JAVA8_CHERRY
> which 99% equal to BETA_JAVA8 but holds (one) cherry pick(s) from master.
>
> If want to run do a custom build I've also published the shell script
> to use http://downloads.efxclipse.org/eclipse-java8/build.sh
>
> Tom
>
> On 13.05.13 18:38, steve.x.northover at oracle.com wrote:
>> See https://bugs.eclipse.org/bugs/show_bug.cgi?id=380190
>>
>> You will need to apply the compiler patch.
>>
>> Steve
>>
>> On 13/05/2013 11:33 AM, Tom Schindl wrote:
>>> Perfect - I'll try to add an jdt-beta-updatesite to efxclipse.org so
>>> that people can get this stuff installed easily.
>>>
>>> Tom
>>>
>>> On 13.05.13 17:29, steve.x.northover at oracle.com wrote:
>>>> Hey Tom!
>>>>
>>>> I can verify that bytecodes for defenders and lambdas are being
>>>> generated. The following runs and gives the expected results:
>>>>
>>>> package junk;
>>>>
>>>> interface Fred {
>>>> public void fred();
>>>> public default int mary() {
>>>> return 12;
>>>> };
>>>> }
>>>>
>>>> public class Junk {
>>>> interface IntegerMath {
>>>> int operation(int a, int b);
>>>> }
>>>>
>>>> public int operateBinary(int a, int b, IntegerMath op) {
>>>> return op.operation(a, b);
>>>> }
>>>>
>>>> public static void junk() {
>>>> System.out.println("JUNK");
>>>> }
>>>>
>>>> public static void main(String... args) {
>>>> Junk myApp = new Junk();
>>>> IntegerMath addition = (a, b) -> {
>>>> junk();
>>>> System.out.println("Addition called");
>>>> return a + b;
>>>> };
>>>> IntegerMath subtraction = (a, b) -> a - b;
>>>> System.out.println("40 + 2 = " +
>>>> myApp.operateBinary(40, 2, addition));
>>>> System.out.println("20 - 10 = " +
>>>> myApp.operateBinary(20, 10, subtraction));
>>>>
>>>> Fred f = new Fred () {
>>>> public void fred() {}
>>>> };
>>>> int x = f.mary();
>>>> System.out.println(x);
>>>>
>>>> //new Junk2();
>>>> }
>>>> }
>>>>
>>>> Steve
>>>>
>>>> On 13/05/2013 11:17 AM, Tom Schindl wrote:
>>>>> Hi Steve,
>>>>>
>>>>> [...]
>>>>>> In the case of Eclipse, I have built the JDK8 Beta JDT plugins
>>>>>> and am
>>>>>> self hosting with them. I am in the process of evaluating whether
>>>>>> they
>>>>>> will be sufficient. It is also possible to run Eclipse using the
>>>>>> patch
>>>>>> and put both JDK7 and JDK8 on the build path (JDK7 first). This will
>>>>>> allow you to see JDK7 classes first to avoid changes to the base
>>>>>> libraries. At runtime, you should run against JDK8. Neither of
>>>>>> these
>>>>>> solutions is great so we will have to wait and see.
>>>>>>
>>>>>
>>>>> Ok - keep me updated on this. IIRC the lambda stuff currently does
>>>>> NOT
>>>>> produce any bytecode (last time i checked it simply wrote null intead
>>>>> of the invoke dynamic).
>>>>>
>>>>> If this has changed in the meantime this is good news. So report back
>>>>> your findings I could make a JDT_Beta download available from
>>>>> efxclipse.org.
>>>>>
>>>>>
>>>>> It might make sense to host them in an extra branch instead of a
>>>>> JIRA,
>>>>> not? I think we should setup a bitbucket repo where we attach this
>>>>> (and patches who will follow) keep stuff compiling on JDK7 (see
>>>>> current RoboVM-Thread which does NOT support invoke dynamic).
>>>>>
>>>>> Danno could we do it in your repo?
>>>>>
>>>>> Tom
>>>>
>>>
>>
>
More information about the openjfx-dev
mailing list