back to article OpenJDK lands on Windows 10 for Arm: Not 100% there yet but enough to start tinkering

While Apple's foray into the Arm world snagged much of the limelight this week, Microsoft quietly announced that the first phase of its port of OpenJDK for Windows 10 on Arm was complete. Though the Redmond gang is being all very brave about it, Windows 10 on Arm has not really set the world alight despite Microsoft emitting …

  1. Steve Crook

    It SEEMS??? It **IS** A long time ago.

    I was there, plugging away with Kawa and and pre Swing JDK and still thinking it was bucket loads easier to write a Windows application with Java/AWT than using MFC... There was a time when I wondered if embarrassment was what drove Microsoft to try and fork Java.

    Did anyone ever use J++ for anything serious? Imagine being a person who devoted a year to help write it...

  2. Jason Hindle Silver badge

    They’ve had years to get this right

    And it looks like Apple is about to make Microsoft look a very poor second best with their first release.

  3. Anonymous Coward
    Anonymous Coward

    Is Java still a thing?

    Really?

    1. Zippy´s Sausage Factory

      Re: Is Java still a thing?

      Not for much longer I don't think, now that Oracle want to start charging a per-user annual fee for the runtime.

      1. Anonymous Coward
        Anonymous Coward

        Every Java program ever...

        public static void main(String[] args) {

        factory.getInstance().getInterface().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().getProxy().getFactory().getDependentFactory().getInterfaceBean().getAnnotatedInterfaceBean().getBeanProxyFactory().getInterfaceProxy().getProxyFactoryForInterface().getBeanForFactoryForDependentFactory().exit(0);

        }

      2. bombastic bob Silver badge
        Meh

        Re: Is Java still a thing?

        "now that Oracle want to start charging a per-user annual fee for the runtime."

        wouldn't OpenJDK fix that? It comes with OpenJRE [in case you were not already aware] for the runtime, and it's iicensed under the GPL. There are also Linux distros using something called 'IcedTea' so that they can get pure-GPL-compatible builds of OpenJDK and OpenJRE for the package system (apparently there's some minor proprietary component for some of the java classes without IcedTea being in there).

        So if Oracle wants to license their java run-time "per user" for commercial use, with their 'Oracle JDK' binaries, let them. We still have OpenJDK, it's "fork-able", and GPLd.

    2. Maventi

      Re: Is Java still a thing?

      Yes, unless you live under a rock. Don't see many desktop apps these days but it's huge in server land.

      1. bombastic bob Silver badge
        Devil

        Re: Is Java still a thing?

        Android uses Java. That's something. Last I checked, Kotlin uptake was still pretty small (TIOBE index)

  4. Smartypantz

    Are dopes that think java is the same thing as java applets and javascript still around?

    Apparently, and they are still vomiting the same boring catch-phrases :-)

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like