Starting with the obvious: it's x86 and Nvidia powered which means there's dead cert that a headless OpenJDK port is possible, if not an actual licensed Oracle port, and LWJGL will be relatively easy to get working on it.

Another thing to keep in mind is that the Gaikai tech (was written in Java on some clients and was Java serverside) will be a big part of PS4, so for all we know they might already have some sort of JVM for it, in addition to the Blu-Ray JVM (Interestingly the Xbox Next will also have a Blu-Ray drive, so also a JVM?).

Speaking of the Xbox Next, rumour has it that it'll use a modified version of Windows 8 and also be x86 based, so OpenJDK on there also shouldn't be impossible, although you'll probably have to have a binding to DirectX for it.

I'm pretty sure that those are just examples and there's a tool which will build profiles BUT it's pretty unclear how much effort they are going to put into this or how it will interact with jigsaw & modularization.

It seems so largely pointless :/ I literally hacked a tool together to do this for me in a matter of minutes. You put in an rt.jar and the output of a -verbose:class run of your app and it spits out a new, smaller rt.jar, but avoids many of the pitfalls by doing the class analysis at a package level rather than individual classes. So, reference SQLException, and you get the entire of java.sql.

It seems like consoles are starting to become computers with controllers (i know they technically are, but there's a large number of differences too)

Busy between school, work, life, games, programming and general screwing around.If you'd like some pixel art for your game, send me a PM, i'll see what I can do.Current project: http://elementalwarblog.wordpress.com/

Isn't the problem legal issues ?Without Oracle having a deal with Sony, can you put an unlicensed jdk on PSN, legally ?

I don't see why Oracle would need a deal with Sony if their standard JDK distribution worked. Not sure about ripping the Oracle build apart, but OpenJDK is GPL - you can pull it apart and put it on whatever the hell you want!

The safe presumption is that the official SDK is completely C based and software teams can use any other language or toolset as long as it can access the C APIs and compiles to native code. In the past, C# programmers have had more success at writing to external C APIs and using embedded VMs. Recently, Oracle has started to show some interest in embedded VMs and supporting non PCs so hopefully this will improve. I would kill to see good games written in Java or better yet, Scala or Clojure. I'd even be happy to see Haskell games a reality.

I don't see why Oracle would need a deal with Sony if their standard JDK distribution worked. Not sure about ripping the Oracle build apart, but OpenJDK is GPL - you can pull it apart and put it on whatever the hell you want!

There seems to be a limitation on embedded devices, we talked a bit about that at FOSDEM 2013 in Brussels.

What sort of limitation? Technical, then yes probably. Not legally though - GPL code cannot have field of use restrictions. Of course, you might not get away with calling it Java.

So far as I can see, there are no actual limitations of use for OpenJDK beyond its obligations to GPLv2+Classpath Exception, which basically means, you can have it anywhere you want provided that if you go a-tweaking you make your source code available for all (which, were it me that was making it work on PS4, I would gladly do).

I don't see why Oracle would need a deal with Sony if their standard JDK distribution worked. Not sure about ripping the Oracle build apart, but OpenJDK is GPL - you can pull it apart and put it on whatever the hell you want!

There seems to be a limitation on embedded devices, we talked a bit about that at FOSDEM 2013 in Brussels.

What sort of limitation? Technical, then yes probably. Not legally though - GPL code cannot have field of use restrictions. Of course, you might not get away with calling it Java.

Some Oracle employees willingly keep unclear about the legal limitation in the use of OpenJDK on embedded devices. You can do whatever you want in desktop environments. This dictinction is probably inheritated from "bad" commercial practices consisting in asking for money for each installed VM on mobile phones... I'm sorry, I would prefer being more precise. It is not a bad joke, that's why some of us (JogAmp) are still discussing about the opportunity of providing our own JRE. We need a Java-like royalty-free runtime environment that we can ship both in desktop and embedded (tablets, smartphones, consoles, PC sticks, GPS, TVs, ...) environments (it was mainly Sven's idea and I'm fed up with Android DVM). If Oracle clearly allowed such uses, we would simply use OpenJDK even under Android.

I believe that the situation is mostly that the source is now free as a bird and there's nothing Oracle or anyone else can do to stop you compiling it and changing it and using it anywhere you damn well please. However the Java trademark and all its various associations have much more specific terms attached to them.

What this means for us is: we are free to use OpenJDK in a private context. However, we are probably not allowed to use the trademarked term "Java" anywhere at all (suits me just fine and indeed is unlikely to have any positive effect in any case). And it pretty much prevents Google from using OpenJDK too in Android, as they'll somewhere have to mention Java in their product datasheets and they're just simply not licensed to do so.

And it pretty much prevents Google from using OpenJDK too in Android, as they'll somewhere have to mention Java in their product datasheets and they're just simply not licensed to do so.

If they used OpenJDK, they could simply use the OpenJDK name. Not very catchy, but certainly allowed under the OpenJDK trademark agreement. From there they could certainly mention Java as long as it wasn't creating brand confusion. The other infringing angle would be trademark dilution, and I think Oracle's lawyers would have a hard time pushing an argument for trademark dilution, considering OpenJDK is their own Java codebase.

None of that applies of course since Android is going to be Dalvik+Harmony for pretty much forever. It doesn't really matter either -- the Android name alone is strong enough to stand on its own.

obligations to GPLv2+Classpath Exception, which basically means, you can have it anywhere you want provided that if you go a-tweaking you make your source code available for all (which, were it me that was making it work on PS4, I would gladly do).

Some Oracle employees willingly keep unclear about the legal limitation in the use of OpenJDK on embedded devices. You can do whatever you want in desktop environments. This dictinction is probably inheritated from "bad" commercial practices consisting in asking for money for each installed VM on mobile phones... I'm sorry, I would prefer being more precise. It is not a bad joke, that's why some of us (JogAmp) are still discussing about the opportunity of providing our own JRE. We need a Java-like royalty-free runtime environment that we can ship both in desktop and embedded (tablets, smartphones, consoles, PC sticks, GPS, TVs, ...) environments (it was mainly Sven's idea and I'm fed up with Android DVM). If Oracle clearly allowed such uses, we would simply use OpenJDK even under Android.

I doubt it. Java on the PS4 will be good for Oracle, and probably even good for Sony.

Good for Oracle, sure, but not so for Sony.

Sony would already have their own custom libraries, frameworks and whatever to support game development. They don't want to double the work and create 1 for Java as well. Then there will be other folks asking for other languages and it goes on.

I don't see Oracle heavily invested in gaming either. Their sole purpose of Java is more aimed at business applications that they use.

java-gaming.org is not responsible for the content posted by its members, including references to external websites,
and other references that may or may not have a relation with our primarily
gaming and game production oriented community.
inquiries and complaints can be sent via email to the info‑account of the
company managing the website of java‑gaming.org