转载

可移植的 Java 环境

0x00

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

0x01 Windows

  1. 下载 exe 安装包
  2. 使用 7z 解压 exe
  3. 解压 tools.zip
  4. 进入 tools 文件夹,输入以下命令 for /r %x in (*.pack) do ./bin/unpack200 "%x" "%x.jar" ,这个目录就成为了可移植的 Java

0x02 macos

  1. 下载 dmg 安装包,复制出里面的 pkg 文件
  2. 解压 pkg 文件
  3. 进入解压的文件夹,里面有一个标示为 java 本体的 pkg 文件,可以通过右键显示包内容来进入
  4. 复制里面的 Payload 文件,并且解压 Payload,将会出现 Content 文件夹
  5. sudo mkdir /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk ,1.8.0_121 是版本号,可以自行替换
  6. mv Content /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/
原文  https://blog.parsedge.com/portable-java-environment/
正文到此结束
Loading...