众所周知,Java 是开源的产品,主要代码实际上是 OpenJDK,而 Oracle 公司在其基础上使用商业组件替换了开源组件,比如字体渲染的部分等等。就目前来说,Java 最广泛的就是 JavaEE 应用,JavaSE 基本已经没人开发了,所以这些 GUI 组件是商业的还好还是开源的都无所谓了,但是由于 Oracle 在安装 jdk 的时候捆绑安装了一堆自家的商业产品比如 mission control,导致前一段时间的 Java 收费新闻,还有 Oracle 和 Google 的官司,都让大家对 Oracle 本身有了阴影。对于 Linux 用户来说很好办,直接换成 OpenJDK 就行了,基本所有的发行版都有 OpenJDK,但是 Mac 用户和 Windows 用户就不行了,除非自行编译,否则只能使用 Oracle JDK,虽然无法让 Oracle 对它的安装包瘦身,我们却可以自行裁剪所需内容。
for /r %x in (*.pack) do ./bin/unpack200 "%x" "%x.jar"
,这个目录就成为了可移植的 Java sudo mkdir /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk
,1.8.0_121 是版本号,可以自行替换 mv Content /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/