4 ms·
Why aren't Java runtime environments install-able on Android like they are on almost any other operating system?
by brink 9y ago
Why aren't Java runtime environments install-able on Android like they are on almost any other operating system?
- asmosoinio 9y agoBecause Android does not run a normal JVM.
- eropple 9y agoThink you missed a "not" in there. =)
- asmosoinio 9y agoOops, so I did. Thanks, added.
- nurettin 9y agoOracle sued Google for "stealing their java API specs" so they probably aren't touching the Android platform any time soon. However, there is a Java ME SDK that runs on constrained devices such as ARM phones. There is also an emulator called phoneME.
- hota_mazi 9y agoJava ME has been dead for a solid decade.
- fulafel 9y agoLatest Java ME Embedded release is under a year old, supports Raspberry PI and STM IoT platforms etc: https://blogs.oracle.com/java/java-me-embedded-83-release https://blogs.oracle.com/java/java-me-embedded-83-release
- hota_mazi 9y agoYes, and there are sill new versions of Eiffel and Fortran coming out. I meant dead practically, not literally.
- lacampbell 9y agoFortran isn't dead. I'd bet money on there being more fortran programmers today than in the 70s, even if their slice of the programming language pie is proportionally much smaller. Don't mistake other languages growing as another language being dead. Not all of computing is an exercise in following trends.
- pjmlp 9y agoIt is ironic how so many [1] JDK vendors were able to work together with Sun, now with Oracle, just Google seems to have some issues following the same rules and licenses. But hey, lets fork Java and do no evil. [1] - https://en.wikipedia.org/wiki/List_of_Java_virtual_machines https://en.wikipedia.org/wiki/List_of_Java_virtual_machines
- kbenson 9y agoGiven that Java licensing seems to have been negotiated and was likely very different per company, the fact that some licensed versions exist doesn't actually give too much info. There are accounts of what happened when from the court filings though, and people have distilled that[1]. In any case, I hardly think prolonged failed business negotiations constitute failing to "do no evil". 1: http://www.pcworld.com/article/253666/a_timeline_of_oracles_java_lawsuit_against_google.html http://www.pcworld.com/article/253666/a_timeline_of_oracles_...
- pjmlp 9y agoDoing a business without the necessary licenses in place, forking the Java eco-system by creating an implementation that isn't able to run any random Java library due to partial implementation, is surely the contrary of "do no evil". When Java 9 finally gets out, and looking forward to Java 10 roadmap, this situation is only going to get worse.
- pulse7 9y agoEverybody has rights to fork Java. Oracle gave those rights with OpenJDK under the GPL+classpath exception license. As long as you follow this license, you are free to do what ever you like with OpenJDK. Essentially it means you must stay GPL+classpath exception, but you can add/change/remove any part you like.
- pjmlp 9y agoBetter read it again, it does not apply to embedded systems, because Sun wanted to sell J2ME licenses.
- fulafel 9y agoIt's possible, but somewhat unattractive due to JDK size and isolation from the native ART runtime I guess. There seems to be a Java 9 OpenJDK Android port here: http://openjdk.java.net/projects/mobile/android.html http://openjdk.java.net/projects/mobile/android.html