下载(仅限)OpenJDK而不安装它

时间:2016-10-24 18:49:02

标签: openjdk

希望改变主持人对Java的概念,只下载一个或多个JDK,包括OpenJDK。我需要测试和比较JDK作为构建系统的一部分。

正如我能够下载然后安装Oracle JDK一样没问题,我需要下载并安装打开JDK的副本。网站http://openjdk.java.net/install/index.html没有提供这种可能性。

有没有人找到解决方案?

1 个答案:

答案 0 :(得分:1)

最简单的方法是下载OpenJDK源代码并构建它。对于8,它基本上归结为克隆正确的树集,然后执行常规构建步骤:

cd /path/to/where/you/cloned/jdk8u
mkdir build
bash ../configure # not ../configure because configure is not marked as executible
make all

在build /下查找并搜索j2sdk-image目录。这是你的jdk:

cp -a build/images/j2sdk-image /location/where/i/put/my/jdks/

OpenJDK的发行包通常包含各种变化,使其不适合四处移动(喜欢调整RPATHs)。也就是说,如果你能承受风险,你可以这样做:

yum --download-only install 'java-1.8.0-openjdk*'

现在你有一堆RPM。手动提取它们:

rpm2cpio ./name.of.rpm.x86_64.rpm | cpio -id

您应该在当前工作目录中看到usr和其他fumnny查找目录。浏览,找到OpenJDK目录并将其移动到其他位置。例如:

cp -a usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b16.fc24.x86_64/ /location/where/i/put/my/jdks/

请注意,它是usr/,而不是/usr/。如果您在任何ELF文件上看到,请删除非$ORIGIN RPATH

Debian / Ubuntu可能存在类似的东西,但我不熟悉它们。