5 ms·
Except for the above malware comments, what exactly does "Install Java" mean? You cannot redistribute the installer or the installed files. Except other things
by vetinari 10y ago
Except for the above malware comments, what exactly does "Install Java" mean?
You cannot redistribute the installer or the installed files. Except other things it means, you cannot make a docker image with java app and redistribute it. Everyone has to download their own java installer and build images themselves.
- SSLy 10y agoYeah, no. https://hub.docker.com/r/madsonic/ubuntu-madsonic/~/dockerfile/ https://hub.docker.com/r/madsonic/ubuntu-madsonic/~/dockerfi... Java (openJDK) is GPL licenced.
- raverbashing 10y agoYes. But openJDK might not solve your problem
- SSLy 10y agoIs there one feature relevant to running enterprise apps that oracle jdk SE (straight out compiled from openjdk sources) has that the gpl edition does not?
- oldmanjay 10y agoI have no recriminations prepared for you but I am curious; where did you get the idea you can't make docker images for java apps? Did you piece it together mistakenly based on incomplete knowledge or is someone actually spreading that around?
- kieranelby 10y agoDon't know about other poster, but I always thought that while you can make docker images for Java apps that include the Oracle JRE, there are restrictions if you want to distribute them - see http://www.oracle.com/technetwork/java/javase/terms/license/index.html http://www.oracle.com/technetwork/java/javase/terms/license/... . The no modifications clause is problematic for GPL software.
- chvid 10y agoI don't understand where you have this information from. Plenty of software comes with Java embedded - ie. IntelliJ Idea. Last time I installed Java was on a digital ocean remote box and I did it through apt-get. Java may have some licensing that cause some open source system distributions not to include it but that is really their game.
- y4mi 10y agoyes, you can install open jre through repos. most applications put "oracle jre" in their dependencies though.
- StevePerkins 10y agoINSTALLING JAVA =============== Even if you are Day One brand-new to Java, page #1 in any book will tell you to download a Java Development Kit (JDK). Any Google search would take you straight to the download page for Oracle's implementation, which is fine. The Oracle JDK does not include any "toolbar" malware. That's only an issue for the Oracle JRE download (i.e. the runtime without any compiler)... which page #1 in book will tell you not to bother downloading ever. The JDK is open-source, based on the "OpenJDK" codebase (much like the difference between Chrome and Chromium). Oracle's binary build has some restrictions on redistribution (see below), but there are numerous other OpenJDK builds. Every Linux distribution has one, as does homebrew for OS X, and there are at least two for Windows: http://www.azul.com/downloads/zulu/ http://www.azul.com/downloads/zulu/ http://developers.redhat.com/products/openjdk/overview/ http://developers.redhat.com/products/openjdk/overview/ In the past, there were enough differences between the base OpenJDK and Oracle's build that people were wary of using OpenJDK. As of Java 7, and especially now with Java 8, those differences are nearly zero. REDISTRIBUTION ============== You absolutely CAN redistribute Java. OpenJDK builds have no restrictions whatsoever. Oracle's proprietary runtime binaries are also redistributable, with the only real restriction being that you can't exclude certain files (i.e. they don't want crippled Oracle runtimes floating around that can't run core Java): http://www.oracle.com/technetwork/java/javase/jdk-8-readme-2095712.html#redistribution http://www.oracle.com/technetwork/java/javase/jdk-8-readme-2... Not only are you allowed to redistribute even Oracle's binaries, but the latest JDK includes a "javapackager" utility. It bundles up your code, along with a stripped-down embedded runtime, with an executable wrapper so that you can distribute your app as a zero-dependency standalone (on Windows, OS X, or Linux). Interestingly, I've found that creating an installer for a JavaFX GUI application, with the runtime included, is slightly smaller than the installer for a similar GitHub Electron based app. https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javapackager.html https://docs.oracle.com/javase/8/docs/technotes/tools/unix/j... https://gitlab.com/steve-perkins/MediaGallery-javafx https://gitlab.com/steve-perkins/MediaGallery-javafx
- tajen 10y agoSo why do we have to add a special source repository to do "apt-get install" and why is there a mandatory interactive license approval?
- kodablah 10y ago> You cannot redistribute the installer or the installed files. Except other things it means, you cannot make a docker image with java app and redistribute it. Everyone has to download their own java installer and build images themselves. This is only true for Oracle Java, which is basically OpenJDK and some dev tools. OpenJDK is basically all you need and you can redistribute it or docker images with it. See http://zulu.org/ http://zulu.org/